Javascript while การวนลูปแบบ while

| ไอที | JavaScript | 5019

การวนลูปแบบ while ในภาษา Javascript

คำสั่ง while เป็นคำสั่ง ที่ใช้สำหรับการวนลูป

ซึ่ง flowchart สำหรับคำสั่ง while นั้น สามารถดูได้ตามรูปด้านล่างครับ


จาก flowchart ด้านบน คำสั่ง while จะวนลูปโดยการเช็ค condition ซึ่งถ้าเป็นจริง จึงจะทำการวนลูปใน while ดังนั้น คำสั่ง while จะวนกี่รอบนั้น ก็ขึ้นอยู่กับ condition แต่เราสามารถหยุดการวนด้วยคำสั่ง break

ดู Flowchart แล้ว มาดู Syntax กันครับ ด้านล่างเลยครับ
while(condition){
	code to be executed;
}
คำสั่ง while จะตรวจสอบค่า condition ซึ่งจะคืนค่ามาเป็น boolean ถ้าตรวจสอบแล้ว ให้ค่าเป็นจริง ก็จะทำการดำเนินการกับ statent ซึ่งมีได้หลาย statement ได้ แต่ถ้าได้ค่าเป็นเท็จ ก็จะออกจาก loop while ไม่ทำคำสั่ง statement

ตอนนี้ก็รู้จักกันคร่าว ๆ แล้ว ต่อไปเรามาดูตัวอย่างกันครับ

ตัวอย่างที่ 1 ในการใช้ while




จากโค้ดข้างบน เรากำหนด a = 1; แล้วเข้าสู่ loop while ตรวจสอบว่า a < 5 หรือไม่ ถ้าไม่ใช่ ถ้าใช่แสดงว่า condition เป็นจริง จึงทำคำสั่งใน block while นั่นคือ แสดงค่า a กับช่องว่างหนึ่งช่อง แล้วบวกค่า a ขึ้นหนึ่ง ทำแบบนี้ไปเรื่อย ๆ เมื่อ a บวกขึ้นเรื่อย ๆ จนถึงห้า เมื่อตรวจสอบ condition แล้วค่าที่ได้เป็นเท็จ จึงออกจากวงวน while ดังนั้น Output ที่ได้ จึงแสดงออกมาแค่ 1 2 3 4

ตัวอย่างที่ 2 ในการใช้ while




จากตัวอย่างข้างบน เราใส่ค่า true ลงไปใน condition จึงทำให้โปรแกรมทำใน block while ตลอดเวลา แต่เราได้เพิ่มคำสั่ง if ใน block ตรวจสอบว่า ถ้า a = 10 ให้ break ออกจาก loop

ตัวอย่างที่ 3 ในการใช้ while




ตัวอย่างนี้ เรากำหนด i = 0 และกำหนด num = 50 แล้วทำการเข้าสู่วงวน while เมื่อเป็นจริง ให้ลดค่า num ลงหนึ่งต่อรอบ และเพิ่มค่า i ขึ้นทีละหนึ่งต่รอบ เมื่อเป็นเท็จ ก็ปริ้นค่า i กับ num ล่าสุดออกมา ผลที่ออกมาคือ i = 10 และ num = 40 นั่นแสดงว่า เข้าสู่วงวน while 10 รอบ
comments