โครงสร้าง while

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

ไวยากรณ์

phpwhile (condition) {
  // code to be executed
}

ตัวอย่าง

มาแสดงตัวเลขจาก 1 ถึง 5:

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

ผลลัพธ์จากการรันโค้ด:

php12345

ตัวอย่าง

การประมวลผลองค์ประกอบของอาร์เรย์:

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

ผลลัพธ์จากการรันโค้ด:

php246810

ตัวอย่าง

การวนซ้ำไม่มีที่สิ้นสุด:

php<?php
  while (true) {
    // infinite loop
  }
?>

โค้ดนี้จะทำงานไปเรื่อย ๆ อย่างไม่มีที่สิ้นสุด จนกว่าจะถูกหยุดโดยการบังคับ

ดูเพิ่มเติม

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