appkonthaiแอพคนไทย
Language
  • EN
  • TH
Font
  • M
  • L
  • XL
Theme
  • Light
  • Dark

Structured Programming

11 January 2018

11 มกราคม 2561

Structured Programming

Concept

แนวคิด

การเขียนโปรแกรมกำหนดขั้นตอนให้คอมพิวเตอร์ทำงานโดยมีโครงสร้างการควบคุมพื้นฐาน 3 แบบ ได้แก่ การทำงานตามลำดับ, ทำงานตามเงื่อนไข, ทำงานซ้ำ

The programming to set computer's execution step with the three basic control structure includes sequence execution, execute by conditions, and repeat execution.

Keywords

คีย์เวิร์ด

Sequenceทำงานตามลำดับของคำสั่ง จากบนลงล่าง
Conditionเลือกว่าจะทำงานอย่างใดอย่างหนึ่ง ตามเงื่อนไขที่กำหนด
Repeatทำงานซ้ำไปเรื่อยๆ ตามเงื่อนไขที่กำหนด
SequenceExecute in sequence from top to bottom.
ConditionChoose a command to execute according to the condition.
RepeatExecute repeatedly according to the condition.

ทำงานตามลำดับ

Sequence execution

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • T-SQL
  • MySQL
  • PL/SQL

var i = 0;
Console.WriteLine(i);
i++;
Console.WriteLine(i);

int i = 0;
System.out.println(i);
i++;
System.out.println(i);

var i = 0;
console.log(i);
i++;
console.log(i);

$i = 0;
echo $i;
$i++;
echo $i;

i = 0
print(i)
i += 1
print(i)

var i = 0;
print(i);
i += 1;
print(i);

declare @i int = 0
print @i
set @i += 1
print @i

declare i int default 0;
select i;
set i = i + 1;
select i;

declare
  i int := 0;
begin
  dbms_output.put_line(i);
  i := i + 1;
  dbms_output.put_line(i);
end;

IFถ้าเงื่อนไขถูกให้ทำบางอย่าง

IFIf the condition is true then do something.

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • T-SQL
  • MySQL
  • PL/SQL

if (1 > 0)
{
	Console.WriteLine("true");
}

if (1 > 0)
{
	System.out.println("true");
}

if (1 > 0)
{
	console.log("true");
}

if (1 > 0)
{
	echo "true";
}

if 1 > 0:
	print("true")

if (1 > 0)
{
	print("true");
}

if 1 > 0
begin
	print 'true'
end

if 1 > 0 then
	select 'true';
end if;

if 1 > 0 then
	dbms_output.put_line('true');
end if;

IF-ELSEถ้าเงื่อนไขถูกให้ทำบางอย่าง ถ้าไม่ใช่ให้ทำบางอย่าง

IF-ELSEIf the condition is true then do something. If not, do another thing.

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • T-SQL
  • MySQL
  • PL/SQL

if (1 < 0)
{
	Console.WriteLine("true");
}
else
{
	Console.WriteLine("false");
}

if (1 < 0)
{
	System.out.println("true");
}
else
{
	System.out.println("false");
}

if (1 < 0)
{
	console.log("true");
}
else
{
	console.log("false");
}

if (1 < 0)
{
	echo "true";
}
else
{
	echo "false";	
}

if 1 < 0:
	print("true")
else:
	print("false")

if (1 < 0)
{
	print("true");
}
else
{
	print("false");
}

if 1 < 0
begin
	print 'true'
end
else
begin
	print 'false'
end

if 1 < 0 then
	select 'true';
else
	select 'false';
end if;

if 1 < 0 then
	dbms_output.put_line('true');
else
	dbms_output.put_line('false');
end if;

IF-ELSEเขียนแบบย่อ

IF-ELSEShorthand syntax

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • T-SQL
  • MySQL
  • Oracle

var i = 1;
Console.WriteLine(i == 1 ? 1 : 0);

int i = 1;
System.out.println(i == 1 ? 1 : 0);

var i = 1;
console.log(i == 1 ? 1 : 0);

$i = 1;
echo ($i == 1 ? : 0);

i = 1
print(1 if i == 1 else 0)
print(i == 1 and 1 or 0)

var i = 1;
print(i == 1 ? 1 : 0);

declare @i int = 1
print iif(@i = 1, 1, 0)

declare i int default 1;
select if(i = 1, 1, 0);

declare
	i int default 1;
	j int;
begin
	select decode(i, 1, 1, 0) into j from dual;
	dbms_output.put_line(j);
end;

IF-ELSEIF-ELSEถ้าเงื่อนไขถูกให้ทำบางอย่าง ถ้าไม่ใช่ให้ทำบางอย่าง ถ้าไม่ตรงเงื่อนไขใดๆ เลยให้ทำบางอย่าง

IF-ELSEIF-ELSEIf the condition is true then do something. If not, do another thing. If does not meet any condition then do something.

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • T-SQL
  • MySQL
  • PL/SQL

var i = 2;
if (i == 1)
{
	Console.WriteLine("1");
}
else if (i == 2)
{
	Console.WriteLine("2");
}
else
{
	Console.WriteLine("3");
}

int i = 2;
if (i == 1)
{
	System.out.println("1");
}
else if (i == 2)
{
	System.out.println("2");
}
else
{
	System.out.println("3");
}

var i = 2;
if (i == 1)
{
	console.log("1");
}
else if (i == 2)
{
	console.log("2");
}
else
{
	console.log("3");
}

$i = 2;
if ($i == 1)
{
	echo "1";
}
else if ($i == 2)
{
	echo "2";	
}
else
{
	echo "3";	
}

i = 2
if i == 1:
	print("1")
elif i == 2:
	print("2")
else:
	print("3")

var i = 2;
if (i == 1)
{
	print("1");
}
else if (i == 2)
{
	print("2");
}
else
{
	print("3");
}

declare @i int = 2
if @i = 1
begin
	print '1'
end
else if @i = 2
begin
	print '2'
end
else
begin
	print '3'
end

declare i int default 2;
if i = 1 then
	select '1';
elseif i = 2 then
	select '2';
else
	select '3';
end if;

declare
  i int := 2;
begin
  if i = 1 then
    dbms_output.put_line('1');
  elsif i = 2 then
    dbms_output.put_line('2');
  else
    dbms_output.put_line('3');
  end if;
end;

SWITCHคล้ายกับ IF-ELSEIF-ELSE เพียงแต่เขียนต่างกัน

SWITCHSimilar to IF-ELSEIF-ELSE, just different syntax.

  • C#
  • Java
  • JavaScript
  • PHP
  • Swift
  • MySQL
  • Oracle

var i = 1;
switch (i)
{
	case 1:
		Console.WriteLine("1");
		break;
	case 2:
		Console.WriteLine("2");
		break;
	default:
		Console.WriteLine("3");
		break;
}

int i = 1;
switch (i)
{
	case 1:
		System.out.println("1");
		break;
	case 2:
		System.out.println("2");
		break;
	default:
		System.out.println("3");
		break;
}

var i = 1;
switch (i)
{
	case 1:
		console.log("1");
		break;
	case 2:
		console.log("2");
		break;
	default:
		console.log("3");
		break;
}

$i = 1;
switch ($i)
{
	case 1:
		echo "1";
		break;
	case 2:
		echo "2";
		break;
	default:
		echo "3";
		break;
}

var i = 1;
switch (i)
{
	case 1:
		print("1");
	case 2:
		print("2");
	default:
		print("3");
}

declare i int default 1;
case i
	when 1 then
		select '1';
	when 2 then
		select '2';
	else
		select '3';
end case;

declare
	i int default 1;
begin
	case i
		when 1 then
			dbms_output.put_line('1');
		when 2 then
			dbms_output.put_line('2');
		else
			dbms_output.put_line('3');
		end case;
end;

FORถ้าเงื่อนไขถูกให้ทำบางอย่าง จนกระทั่งเงื่อนไขผิด

FORIf the condition is true then do something until a condition is false.

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • MySQL
  • Oracle

for (var i = 1; i <= 5; i++)
{
	Console.WriteLine(i);
}

for (int i = 1; i <= 5; i++)
{
	System.out.println(i);
}

for (var i = 1; i <= 5; i++)
{
	console.log(i);
}

for ($i = 1; $i <= 5; $i++)
{
	echo ($i);
}

for i in range(1, 6):
	print(i)

for i in 1...5
{
	print(i);
}

declare i int default 1;
loop_test: loop
	select i;
	set i := i + 1;
	if i > 5 then
		leave loop_test;
	end if;
end loop loop_test;

begin
	for i in 1..5 loop
		dbms_output.put_line(i);
	end loop;
end;

FOR EACHคล้ายกับ FOR เพียงแต่เขียนต่างกัน

FOR EACHSimilar to FOR, just different syntax.

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • Oracle

var items = new int[] { 1, 2, 3 };
foreach (var item in items)
{
	Console.WriteLine(item);
}

int[] items = new int[] { 1, 2, 3 };
for (int item:items)
{
	System.out.println(item);
}

var items = [1, 2, 3];
items.forEach(function(item)
{
	console.log(item);
});

$items = array(1, 2, 3);
foreach ($items as $item)
{
	echo ($item);
}

items = [1, 2, 3]
for item in items:
	print(item)

let items = [1, 2, 3];
for item in items
{
	print(item);
}

declare
	type arr is varray(3) of int;
	items arr;
begin
	items := arr(1, 2, 3);
	for i in items.first .. items.last loop
		dbms_output.put_line(i);
	end loop;
end;

WHILEคล้ายกับ FOR เพียงแต่เขียนต่างกัน

WHILESimilar to FOR, just different syntax.

  • C#
  • Java
  • JavaScript
  • PHP
  • Python
  • Swift
  • T-SQL
  • MySQL
  • PL/SQL

int i = 1;
while (i <= 5)
{
	Console.WriteLine(i);
	i++;
}

int i = 1;
while (i <= 5)
{
	System.out.println(i);
	i++;
}

var i = 1;
while (i <= 5)
{
	console.log(i);
	i++;
}

$i = 1;
while ($i <= 5)
{
	echo ($i);
	$i++;
}

i = 1
while (i <= 5):
	print(i)
	i += 1

var i = 1
while i <= 5
{
	print(i)
	i += 1
}

declare @i int = 1
while @i <= 5
begin
	print @i
	set @i += 1
end

declare i int default 1;
while i <= 5 do
	select i;
	set i = i + 1;
end while;

declare
	i int default 1;
begin
	while i <= 5 loop
		dbms_output.put_line(i);
		i := i + 1;
	end loop;
end;

DO WHILEทำบางอย่าง จนกระทั่งเงื่อนไขผิด

DO WHILEDo something until a condition is false.

  • C#
  • Java
  • JavaScript
  • PHP
  • Swift
  • MySQL
  • Oracle

do
{
	Console.WriteLine(i);
	i++;
}
while (i <= 5);

int i = 1;
do
{
	System.out.println(i);
	i++;
}
while (i <= 5);

var i = 1;
do
{
	console.log(i);
	i++;
}
while (i <= 5);

$i = 1;
do
{
	echo ($i);
	$i++;
}
while ($i <= 5)

var i = 1
repeat
{
	print(i)
	i += 1
}
while i <= 5

declare i int default 1;
repeat
	select i;
	set i = i + 1;
	until i = 5
end repeat;

declare
	i int default 1;
begin
	loop
		dbms_output.put_line(i);
		i := i + 1;
		exit when i > 5;
	end loop;
end;
ประสมศักดิ์ ขุนหมื่น Prasomsak Khunmuen

แค่โปรแกรมเมอร์คนไทย ที่รักการเขียนโปรแกรม

I'm just a Thai Programmer who loves programming.