โครงสร้าง do-while

โครงสร้าง do-while เป็นลูปที่มีเงื่อนไขตรวจสอบท้าย ซึ่งจะดำเนินการบล็อคโค้ดก่อน จากนั้นจึงตรวจสอบเงื่อนไข หากเงื่อนไขเป็นจริง ลูปจะทำงานซ้ำ ข้อแตกต่างหลักจาก while คือ เนื้อความของลูปจะถูกดำเนินการอย่างน้อยหนึ่งครั้ง

ไวยากรณ์

phpdo {
  // เนื้อความลูป
} while (เงื่อนไข);

ตัวอย่าง

ตัวอย่างง่ายๆ ในการแสดงตัวเลขตั้งแต่ 1 ถึง 5:

php<?php
  $i = 1;
  do {
    echo $i . ' ';
    $i++;
  } while ($i <= 5);
?>

ผลลัพธ์การทำงานของโค้ด:

php1 2 3 4 5

ตัวอย่าง

ลูปจะทำงานอย่างน้อยหนึ่งครั้ง แม้ว่าเงื่อนไขจะเป็นเท็จ:

php<?php
  $flag = false;
  
  do {
    echo 'This will be printed once';
  } while ($flag);
?>

ผลลัพธ์การทำงานของโค้ด:

php'This will be printed once'

ตัวอย่าง

การประมวลผลอาร์เรย์ด้วยลูป do-while:

php<?php
  $arr = [1, 2, 3];
  $i = 0;
  
  do {
    echo $arr[$i] . ' ';
    $i++;
  } while ($i < count($arr));
?>

ผลลัพธ์การทำงานของโค้ด:

php1 2 3

ดูเพิ่มเติม

  • โครงสร้าง while,
    ซึ่งดำเนินการลูปที่มีเงื่อนไขตรวจสอบก่อน
  • โครงสร้าง for,
    ซึ่งดำเนินการลูปที่มีตัวนับ