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