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

Sept. 5, 2025, 2:26 a.m.
...

While Loop คืออะไร ?

While Loop หรือ โครงสร้างการวนซ้ำแบบ while ในภาษา Python เป็นคำสั่งที่ใช้สำหรับทำงานซ้ำ ๆ ตามเงื่อนไขที่กำหนด โปรแกรมจะตรวจสอบเงื่อนไขทุกครั้งก่อนทำงาน หากเงื่อนไขเป็นจริง (True) จะทำซ้ำไปเรื่อย ๆ แต่ถ้าเป็นเท็จ (False) จะหยุดการทำงานทันที

เหมาะสำหรับกรณีที่ ยังไม่รู้จำนวนรอบแน่นอน เช่น

  • รับค่าจากผู้ใช้จนกว่าจะป้อนข้อมูลที่ถูกต้อง

  • ทำงานต่อไปจนกว่าจะเจอเงื่อนไขหยุด

  • ประมวลผลข้อมูลทีละขั้นตอน

โครงสร้างของ While Loop ใน Python

รูปแบบการเขียน while loop คือ

while เงื่อนไข:
    คำสั่งที่ต้องการทำซ้ำ

 
  • เงื่อนไข (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 เพื่อควบคุมการวนซ้ำได้