for, while, do...while

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 ที่อาจจะไม่มีการกระทำคำสั่งภายในลูปเลยก็ได้