โครงสร้าง do-while
โครงสร้าง do-while เป็นลูปที่มีเงื่อนไขตรวจสอบท้าย ซึ่งจะดำเนินการบล็อคโค้ดก่อน จากนั้นจึงตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง ลูปจะทำงานซ้ำ ข้อแตกต่างหลักจาก while คือ เนื้อความของลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง
ไวยากรณ์
do {
// เนื้อความลูป
} while (เงื่อนไข);
ตัวอย่าง
ตัวอย่างง่ายๆ ในการแสดงตัวเลขตั้งแต่ 1 ถึง 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
ผลลัพธ์การทำงานของโค้ด:
1 2 3 4 5
ตัวอย่าง
ลูปจะทำงานอย่างน้อยหนึ่งครั้ง แม้ว่าเงื่อนไขจะเป็นเท็จ:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
ผลลัพธ์การทำงานของโค้ด:
'This will be printed once'
ตัวอย่าง
การประมวลผลอาร์เรย์ด้วยลูป do-while:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
ผลลัพธ์การทำงานของโค้ด:
1 2 3