While Loop ใน Python คืออะไร พร้อมตัวอย่างโค้ด

While Loop คืออะไร ?
While Loop หรือ โครงสร้างการวนซ้ำแบบ while ในภาษา Python เป็นคำสั่งที่ใช้สำหรับทำงานซ้ำ ๆ ตามเงื่อนไขที่กำหนด โปรแกรมจะตรวจสอบเงื่อนไขทุกครั้งก่อนทำงาน หากเงื่อนไขเป็นจริง (True
) จะทำซ้ำไปเรื่อย ๆ แต่ถ้าเป็นเท็จ (False
) จะหยุดการทำงานทันที
เหมาะสำหรับกรณีที่ ยังไม่รู้จำนวนรอบแน่นอน เช่น
-
รับค่าจากผู้ใช้จนกว่าจะป้อนข้อมูลที่ถูกต้อง
-
ทำงานต่อไปจนกว่าจะเจอเงื่อนไขหยุด
-
ประมวลผลข้อมูลทีละขั้นตอน
โครงสร้างของ While Loop ใน Python
รูปแบบการเขียน while loop
คือ
คำสั่งที่ต้องการทำซ้ำ
-
เงื่อนไข (Condition) → เป็นตัวกำหนดว่าลูปจะทำงานหรือไม่
-
ถ้าเงื่อนไขเป็นจริง (
True
) → ทำงานในบล็อก -
ถ้าเงื่อนไขเป็นเท็จ (
False
) → ออกจากลูป
ตัวอย่าง While Loop ใน Python
1. ตัวอย่างการนับเลข 1 ถึง 5
count = 1
while count <= 5:
print("รอบที่", count)
count += 1
ผลลัพธ์
รอบที่ 1 รอบที่ 2 รอบที่ 3 รอบที่ 4 รอบที่ 5
🔹 เห็นได้ว่า while loop
ทำงานจนกว่า count
จะมากกว่า 5
2. ตัวอย่างการรับค่าจากผู้ใช้จนกว่าจะกด 0
number = int(input("ป้อนตัวเลข (0 เพื่อออก): "))
while number != 0:
print("คุณป้อน:", number)
number = int(input("ป้อนตัวเลข (0 เพื่อออก): "))
print("จบการทำงาน")
-
ผู้ใช้สามารถป้อนตัวเลขได้เรื่อย ๆ
-
หากป้อน
0
→ โปรแกรมจะหยุดทำงาน
3. ตัวอย่างการใช้ While True และ Break
while True:
text = input("พิมพ์ exit เพื่อออก: ")
if text == "exit":
break
print("คุณพิมพ์:", text)
-
ใช้
while True
เพื่อวนลูปไม่สิ้นสุด -
ใช้
break
เพื่อตัดการทำงานเมื่อเจอเงื่อนไข
จุดเด่นของ While Loop ใน Python
-
ใช้ได้ดีเมื่อ ไม่รู้จำนวนรอบการทำงานล่วงหน้า
-
ยืดหยุ่นกว่าการใช้
for loop
-
สามารถใช้
break
หรือcontinue
เพื่อควบคุมการทำงานได้
ข้อควรระวัง
-
ระวังการเกิด Infinite Loop (ลูปไม่รู้จบ) ถ้าเขียนเงื่อนไขผิดพลาด
-
ควรกำหนดตัวแปรที่เปลี่ยนค่าในลูป เพื่อให้เงื่อนไขหยุดทำงานได้
สรุป
-
While Loop ใน Python เป็นโครงสร้างที่ช่วยให้เขียนโปรแกรมทำงานซ้ำตามเงื่อนไขได้
-
เหมาะกับงานที่ไม่รู้จำนวนรอบล่วงหน้า
-
สามารถใช้คู่กับ
break
และcontinue
เพื่อควบคุมการวนซ้ำได้