การวนลูป คือการให้โปรแกรมวนทำงานเท่ากับจำนวนครั้งที่เงื่อนไขที่กำหนด ในบทนี้เรามาทำการเรียนการวนลูปด้วยคำสั่ง while do…while และ for
While Loop
การทำงานเริ่มต้นด้วยการตรวจสอบเงื่อนไขว่าเป็นจริงหรือไม่ ถ้าจริงให้ทำการรันคำสั่ง PHP ถ้าไม่จริงให้ออกจากลูป
Syntax
while (condition)
{
คำสั่ง PHP ;
}
ตัวอย่าง
<?php
$i=1;
while($i<=8)
{
echo “The number is ” . $i . “<br />”;
$i++;
}
?>
เป็นตัวอย่างให้แสดงข้อความ “The number is ..” ตามด้วยตัวแปร $i ซึ่งจะมีค่าเพิ่มขึ้นทีละ 1 ด้วยคำสั่ง $i++ จะเห็นว่าโปรแกรมจะวนลูปอยู่ 8 ครั้งตามเงื่อนไข $i<=8 ผลลัพท์ที่ได้ดังนี้
Do…While
การวนลูปแบบนี้จะแตกต่างกับ while ตรงขั้นตอนการตรวจสอบเงื่อนไข โดยจะตรวจสอบเงื่อนไขหลังรันคำสั่งในลูป ถ้าเป็น while จะตรวจสอบก่อนรันคำสั่ง PHP
Syntax
do
{
code to be executed;
}
while (condition);
{
code to be executed;
}
while (condition);
ตัวอย่าง
<?php
$i=1;
do
{
$i++;
echo “The number is ” . $i . “<br />”;
}
while ($i<=8);
?>
ผลลัพท์ที่ได้จะเห็นว่าค่าที่แสดงเริ่มต้นจาก 2 แตกต่างกับ while loop ที่เริ่มต้นจาก 1 เนื่องจากโปรแกรมมีการนำค่า $i + 1 ก่อนตรวจสอบเงื่อนไข
For Loop
Syntax
for (init; condition; increment)
{
code to be executed;
}
ตัวอย่าง
<?php
for ($i=1; $i<=8; $i++)
{
echo “The number is ” . $i . “<br />”;
}
?>