Vòng lặp while

Nhập môn Python dành cho Developer

Jasmin Ludolf

Senior Data Science Content Developer

Câu lệnh if

Câu lệnh if

Luồng của câu lệnh if: bắt đầu > điều kiện đúng > thực hiện hành động > thoát

Nhập môn Python dành cho Developer

If so với while

Câu lệnh if

Luồng của câu lệnh if: bắt đầu > điều kiện đúng > thực hiện hành động > thoát

Vòng lặp while

Luồng của vòng lặp while: bắt đầu > điều kiện đúng > thực hiện hành động > lặp > lặp lại cho đến khi điều kiện không còn đúng

Nhập môn Python dành cho Developer

Vòng lặp while

while condition:
    action
  • Bất kỳ tác vụ liên tục nào
    • Tăng tốc while khi nhấn nút

Máy chơi game với trò đua xe

1 https://unsplash.com/@joaoscferrao
Nhập môn Python dành cho Developer

Vòng lặp while

ingredients_to_add = 5
items_added = 0
# Tiếp tục thêm khi còn mục
while items_added < ingredients_to_add:

items_added += 1 remaining = ingredients_to_add - items_added print(remaining, "ingredients left to add")
Nhập môn Python dành cho Developer

Kết quả

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
  • Vòng lặp kết thúc khi items_added bằng ingredients_to_add
Nhập môn Python dành cho Developer

Lưu ý quan trọng

  • while chạy liên tục khi điều kiện đúng
ingredients_to_add = 5
items_added = 0

while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
Nhập môn Python dành cho Developer

Chạy vô hạn

ingredients_to_add = 5
items_added = 0

# VÒNG LẶP VÔ HẠN - không bao giờ thoát!
while items_added < ingredients_to_add:
    remaining = ingredients_to_add - items_added
    print(remaining, "ingredients left")
    # Quên tăng items_added!
  • Điều kiện không bao giờ False
  • Vòng lặp chạy mãi, chương trình treo
  • Lỗi thường gặp của lập trình viên
Nhập môn Python dành cho Developer

Dừng vòng lặp

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

# Kết thúc vòng lặp break
  • break cũng dùng trong vòng lặp for

  • Nếu mã đang chạy: Control + C / Command + C

Nhập môn Python dành cho Developer

Điều kiện trong vòng lặp while

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!")
Nhập môn Python dành cho Developer

Kết quả của các điều kiện

Several ingredients remaining
Several ingredients remaining
Almost done!
Almost done!
Shopping list complete!
Nhập môn Python dành cho Developer

Ayo berlatih!

Nhập môn Python dành cho Developer

Preparing Video For Download...