For
เป็นคำสั่งควบคุมสำหรับวนลูปตามเงื่อนไข
รูปแบบ for(คำสั่งเริ่มต้น ; เทียบเงื่อนไข ; คำสั่ง){คำสั่งที่ต้องการให้กระทำ}
ตัวอย่าง
<?php
for($i=0;$i<10;$i++){
echo "$i ";
}
?>ผลลัพธ์0 1 2 3 4 5 6 7 8 9
หลักการทำงานของ for คือ
1. ทำคำสั่งเริ่มต้น คือ $i = 0;
2. เปรียบเทียบเงื่อนไข $i<10 ใช่หรือไม่ ถ้าใช้ กระทำคำสั่งที่ต้องการให้กระทำภายใต้ for
3. ทำคำสั่งภายใน for คือ $++(หมายถึงเพิ่มค่าของ $i ไปอีก 1)
แล้วกระทำซ้ำในข้อ 2 และ 3 ไปเรื่อยๆ ออกจากลูปเมื่อการเปรียบเทียบในข้อ 2 เป็นเท็จ
While
เป็นคำสั่งควบคุมสำหรับวนลูปตามเงื่อนไข
รูปแบบ while(เทียบเงื่อนไข){คำสั่งที่ต้องการให้กระทำ}
ตัวอย่าง
<?php
$i = 0;
while($i<10){
echo "$i ";
$i++;
}
?>ผลลัพธ์0 1 2 3 4 5 6 7 8 9
หลักการทำงานของ for คือ
เปรียบเทียบเงื่อนไข ถ้าเป็นจริงให้กระทำคำสั่งที่ต้องการให้กระทำภายใต้ while แล้วกลับมาทำซ้ำ จนเงื่อนไขเป็นเท็จ จึงออกจากลูป
Do ... While
เป็นคำสั่งควบคุมสำหรับวนลูปตามเงื่อนไข
รูปแบบ while(เทียบเงื่อนไข){คำสั่งที่ต้องการให้กระทำ}
ตัวอย่าง
<?php
$i = 0;
do{
echo "$i ";
$i++;
}while($i<10);
?>ผลลัพธ์0 1 2 3 4 5 6 7 8 9
หลักการทำงานของ do...while คือ
กระทำคำสั่งภายใน do ก่อน แล้วจึงเปรียบเทียบเงื่อนไข ถ้าเป็นจริงให้กระทำคำสั่งภายใน do ซ้ำ จนเงื่อนไขเป็นเท็จ จึงออกจากลูป
ข้อสังเกตุ คำสั่งควบคุม do...while จึงมีการกระทำคำสั่งภายในลูปอย่างน้อย 1 รอบเสมอ ซึ่งจะแตกต่างจากคำสั่งควบคุม for และ while ที่อาจจะไม่มีการกระทำคำสั่งภายในลูปเลยก็ได้