While loops

Python เบื้องต้นสำหรับนักพัฒนา

Jasmin Ludolf

Senior Data Science Content Developer

คำสั่ง If

คำสั่ง If

ขั้นตอนของคำสั่ง if: เริ่ม > เงื่อนไขเป็นจริง > ดำเนินการ > สิ้นสุด

Python เบื้องต้นสำหรับนักพัฒนา

คำสั่ง If กับ while loop

คำสั่ง If

ขั้นตอนของคำสั่ง if: เริ่ม > เงื่อนไขเป็นจริง > ดำเนินการ > สิ้นสุด

While loop

ขั้นตอนของ while loop: เริ่ม > เงื่อนไขเป็นจริง > ดำเนินการ > วนซ้ำ > ทำซ้ำจนเงื่อนไขเป็นเท็จ

Python เบื้องต้นสำหรับนักพัฒนา

While loop

while condition:
    action
  • งานที่ต้องทำต่อเนื่อง
    • เร่งความเร็ว while กดปุ่มค้างไว้

คอนโซลเกมที่กำลังเล่นเกมแข่งรถ

1 https://unsplash.com/@joaoscferrao
Python เบื้องต้นสำหรับนักพัฒนา

While loop

ingredients_to_add = 5
items_added = 0
# Keep adding while we have items left
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Python เบื้องต้นสำหรับนักพัฒนา

ผลลัพธ์

4 ingredients left to add
3 ingredients left to add
2 ingredients left to add
1 ingredients left to add
0 ingredients left to add
  • ลูปจะหยุดเมื่อ items_added เท่ากับ ingredients_to_add
Python เบื้องต้นสำหรับนักพัฒนา

ข้อควรระวัง

  • while จะทำงานต่อเนื่องตราบที่เงื่อนไขเป็นจริง
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Python เบื้องต้นสำหรับนักพัฒนา

ลูปวนซ้ำไม่สิ้นสุด

ingredients_to_add = 5
items_added = 0

# INFINITE LOOP - never exits!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Forgot to increment items_added!
  • เงื่อนไขไม่มีวันเป็น False
  • ลูปวนซ้ำไม่สิ้นสุด โปรแกรมค้าง
  • ข้อผิดพลาดที่พบบ่อยของนักพัฒนา
Python เบื้องต้นสำหรับนักพัฒนา

การหยุดลูป

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")

# Terminate the loop break
  • break ใช้ได้กับ for loop ด้วยเช่นกัน

  • หากโค้ดกำลังรันอยู่: Control + C / Command + C

Python เบื้องต้นสำหรับนักพัฒนา

คำสั่งเงื่อนไขภายใน while loop

ingredients_to_add = 5
items_added = 0


while items_added < ingredients_to_add: items_added += 1 remaining = ingredients_to_add - items_added
if remaining > 3: print("Several ingredients remaining")
elif remaining >= 1: print("Almost done!")
else: print("Shopping list complete!")
Python เบื้องต้นสำหรับนักพัฒนา

ผลลัพธ์ของคำสั่งเงื่อนไข

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Python เบื้องต้นสำหรับนักพัฒนา

มาฝึกกันเถอะ!

Python เบื้องต้นสำหรับนักพัฒนา

Preparing Video For Download...