while จะทำงานซ้ำตราบเท่าที่เงื่อนไขเป็นจริง
count = 0
while count < 5:
print(count)
count += 1
อย่าลืมอัปเดตตัวแปรให้เงื่อนไขกลายเป็นเท็จในสักจุด มิฉะนั้นจะวนไม่รู้จบ
break และ continue
#
break หยุดลูปทันที
while True:
text = input("> ")
if text == "exit":
break
continue ข้ามรอบปัจจุบันแล้วไปต่อรอบถัดไป
for i in range(10):
if i % 2 == 0:
continue
print(i)
เลือกใช้ for หรือ while
#
- รู้จำนวนรอบล่วงหน้า →
for - รันจนกว่าจะเจอเงื่อนไข →
while
ลองทำดู #
- เขียนเกมทายเลข: สุ่มเลข 1–100 แล้วถามผู้ใช้ผ่าน
whileว่าทายได้ไหม แจ้งว่าคำตอบสูง/ต่ำกว่า และออกจากลูปเมื่อทายถูก - ใช้
for+continueเพื่อบวกเฉพาะเลขคู่ตั้งแต่ 1 ถึง 100