======Loop Statements======
ประกอบไปด้วย For..Do, While..Do และ Repeat..Until ดังนี้
^ Statements ^ Syntax ^ Example ^
|For..Do|
For i:={Start} to {End} do
{Statement};
For i:={Start} downto {End} do
{Statement};
|
For i:=1 to 10 do
writeln('i = ',i);
For i:=10 downto 1 do
writeln('i = ',i);
|
|While..Do|
While {Condition} do
{Statement};
|
i:=0
While i<10 do
i:=i+1;
|
|Repeat..Until|
Repeat {Statement} until
{Condition};
|
i:=0;
Repeat i:=i+1 until
i<10;
|
จากตารางข้างบน เป็นรูปแบบ Loop ที่มี statement แค่บรรทัดเดียวต่อหนึ่ง condition เท่านั้น อย่างไรก็ตามหากมี statement หลายบรรทัด ต้องเติม begin .. end ด้วยทุกครั้ง __**ยกเว้น**__ Repeat..Until Loop ดังนี้
^ Statements ^ Syntax ^ Example ^
|For..Do|
For i:={Start} to {End} do
begin
{Statement1};
{Statement2};
...
end;
|
For i:=1 to 10 do
begin
j:=i*2+5;
writeln('i = ',i);
end;
|
|While..Do|
While {Condition} do
begin
{Statement1};
{Statement2};
...
end;
|
i:=0
While i<10 do
begin
writeln('i = ',i);
i:=i+1;
end;
|
|Repeat..Until|
Repeat
{Statement1};
{Statement2};
...
until
{Condition};
|
i:=0;
Repeat
i:=i+1;
writeln('i = ',i){;}
until
i<10;
|
__**หมายเหตุ**__ - คำสั่งสุดท้ายของ Repeat ก่อนจะเข้าสู่ Until จะใส่เครื่องหมาย ";" ปิดท้ายหรือไม่ก็ได้
\\