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