`while`, `break`, `continue`

Basic python

`while`, `break`, `continue`

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. เขียนเกมทายเลข: สุ่มเลข 1–100 แล้วถามผู้ใช้ผ่าน while ว่าทายได้ไหม แจ้งว่าคำตอบสูง/ต่ำกว่า และออกจากลูปเมื่อทายถูก
  2. ใช้ for + continue เพื่อบวกเฉพาะเลขคู่ตั้งแต่ 1 ถึง 100