การวนลูป while ใน PHP
ลูป while จะทำงานไปเรื่อย ๆ
ตราบเท่าที่เงื่อนไขที่ส่งให้มันยังคงเป็น จริง
มันช่วยให้สามารถดำเนินการซ้ำได้
ตามจำนวนครั้งที่ต้องการ
นี่คือไวยากรณ์ของมัน:
<?php
while (statement) {
/*
ดำเนินการโค้ดนี้เป็นวงจร
ตรวจสอบเงื่อนไขในวงเล็บตอนเริ่มต้นของแต่ละรอบ
*/
}
?>
ลูปจะสิ้นสุดเมื่อเงื่อนไขไม่เป็นจริงอีกต่อไป หากเงื่อนไขเป็นเท็จตั้งแต่เริ่มต้น - มันจะไม่ทำงานแม้แต่ครั้งเดียว
ลองมาแสดงตัวเลขตั้งแต่หนึ่ง
ถึงห้าอย่างต่อเนื่องโดยใช้ลูป while เป็นตัวอย่าง:
<?php
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
?>
ทีนี้ลองนับถอยหลัง:
<?php
$i = 10;
while ($i > 0) {
echo $i;
$i--;
}
?>
ทีนี้ลองหารตัวเลขที่กำหนดด้วย
2 ไปเรื่อย ๆ จนกระทั่งผลลัพธ์
น้อยกว่า 10:
<?php
$num = 500;
while ($num > 10) {
$num = $num / 2;
}
echo $num; // ผลลัพธ์
?>
แสดงตัวเลขจาก 1 ถึง 100 บนหน้าจอ
แสดงตัวเลข 11 ถึง 33 บนหน้าจอ
แสดงตัวเลขจาก 100 ถึง 1 บนหน้าจอ
กำหนดตัวเลข num ด้วยค่าเริ่มต้นค่าหนึ่ง
คูณมันด้วย 3 ไปเรื่อย ๆ จนกว่า
ผลลัพธ์ของการคูณจะมากกว่า 1000
จะได้ตัวเลขอะไร? นับจำนวน
รอบที่จำเป็นสำหรับการนี้