Page 100 - Em Học Python
P. 100
Giờ thử tưởng tượng thang này đặt ngoài trời, và đi lên núi. Núi thì cao rõ rồi, em thì
đang hết hơi, mãi chưa lên đến đỉnh núi, thời tiết thì xấu dần, chỉ muốn nghỉ luôn cho rồi.
Đấy là vòng while:
step = 0
while step < 10000:
print(step)
if tired == True:
break
elif badweather == True:
break
else:
step = step + 1
Nếu nhập và chạy đống code này, em sẽ gặp lỗi ngay.
Sao lại thế? Là vì ta chưa tạo ra các biến tired và
badweather. Dù rằng đoạn code này chưa hoàn chỉnh để
chạy được, nhưng nó đã phần nào mô tả cho ta thấy một ví
dụ cơ bản của vòng while.
Việc đầu tiên ta phải làm là tạo ra một biến gọi là
step với step = 0. Tiếp đến là vòng while để kiểm tra xem
giá trị của step có nhỏ hơn 10.000 không ( step < 10000),
đây là tổng số bước để leo lên đến đỉnh núi. Cứ miễn là step nhỏ hơn 10.000 thì Python sẽ
chạy hết đoạn code còn lại.
Ta in giá trị hiện tại của biến step ra với print(step), tiếp đó là kiểm tra xem cơ thể
có quá mệt không (biến tired) với if tired == True: (True là giá trị Boolean, ta sẽ học ở
Chương 8.) Nếu quá mệt, ta dùng từ khóa break để thoát ra khỏi vòng lặp. Từ khóa break là
một trong những cách để ta nhảy ra khỏi vòng lặp (hoặc nói cách khác là dừng vòng lặp
lại) ngay lập tức, dùng được với cả vòng while và vòng for. Ở đây tác dụng của nó là làm
chương trình nhảy ra khỏi khối lệnh và đến câu lệnh tiếp theo sau dòng step = step + 1.
Dòng elif badweather == True: là để kiểm tra xem thời tiết có xấu không. Nếu có
thì từ khóa break sẽ dừng vòng lặp luôn. Nếu cả tired lẫn badweather đều không phải là
74 Chương 6