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