PHP วน loop while

วนรอบ while ของ PHP จะทำงานบล็อคโค้ดเมื่อเงื่อนไขที่กำหนดเป็น true

วนรอบ PHP

ในขณะที่คุณเขียนโค้ด คุณมักจะต้องทำการปฎิบัติการโค้ดบล็อคเดียวกันหลายครั้ง พวกเราสามารถใช้วนรอบเพื่อทำงานปฎิบัติการนี้ แทนที่จะเพิ่มบรรทัดโค้ดที่เหมือนกันหลายบรรทัดในสคริปต์

ใน PHP มีคำสั่งวนรอบเชื่อมโยงดังนี้

  • while - ทำงานรอบเชื่อมโยงแต่เมื่อเงื่อนไขที่กำหนดเป็นจริง
  • do...while - ทำงานลูกหุ้นแรก ตามด้วยเมื่อเงื่อนไขที่กำหนดเป็นจริงก็จะทำงานรอบเชื่อมโยงอีกครั้ง
  • for - วนรอบรหัสภายในจำนวนที่กำหนด
  • foreach - วนรอบภายในแต่ละชิ้นของตัวแปรในตัวแปรแบบมัตนาแบบ

PHP วน loop while

รอบ while จะทำงานเมื่อเงื่อนไขที่กำหนดเป็นจริง และจะทำงานรหัสภายในรอบ

การใช้งาน

while (เงื่อนไขเป็นจริง) {
  รหัสที่ต้องทำงาน
}

ตัวอย่างดังนี้จะตั้งค่าตัวแปร $x ให้เป็น 1 ($x=1) แล้วทำการวนรอบ while ซึ่ง $x น้อยหรือเท่ากับ 5 ในแต่ละครั้งที่วนลูป $x จะเพิ่มขึ้น 1:

ตัวอย่าง

<?php 
$x=1; 
while($x<=5) {
  echo "เลขนี้คือ:$x <br>";
  $x++;
} 
?>

ทดสอบระหว่าง

PHP do...while

รอบ do...while จะทำงานครั้งแรกแล้วตรวจสอบเงื่อนไข ถ้าเงื่อนไขที่กำหนดเป็นจริง จะทำงานรอบต่อไป。

การใช้งาน

do {
  รหัสที่ต้องทำงาน
} while (เงื่อนไขเป็นจริง);

ตัวอย่างดังนี้จะตั้งค่าตัวแปร $x ให้เป็น 1 ($x=1) แล้วทำการวนลูป do while ซึ่งจะพิมพ์ข้อความและทำการเพิ่มตัวแปร $x 1 ครั้ง ต่อมาตรวจสอบเงื่อนไข ($x น้อยหรือเท่ากับ 5) ที่แน่นอนแล้ววนลูปจะมีการทำงานต่อไป:

ตัวอย่าง

<?php 
$x=1; 
do {
  echo "เลขนี้คือ:$x <br>";
  $x++;
} while ($x<=5);
?>

ทดสอบระหว่าง

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

ตัวอย่างดังนี้จะตั้งค่า $x ให้เป็น 6 แล้วทำการวนลูปต่อมาตรวจสอบเงื่อนไข

ตัวอย่าง

<?php 
$x=6;
do {
  echo "เลขนี้คือ:$x <br>";
  $x++;
} while ($x<=5);
?>

ทดสอบระหว่าง

หน้าต่อไปจะมีการอธิบายถึงรอบ for และรอบ foreach。