Lặp có điều kiện: while loop trong Python (phần 5)

While True loop và phát biểu break

Mặc dù while loop có thể là phức tạp để viết đúng, nó là có thể để đơn giản hóa cấu trúc của nó và cải thiện đọc
được của nó. Script ví dụ đầu tiên của phần này, cái chứa 2 phát biểu nhập vào, là ứng viên tốt cho cải tiến như
vậy. Cấu trúc loop này có thể được đơn giản hóa nếu chúng ta nhận nhập vào đầu tien bên trong loop và break ra khỏi
loop nếu một test thể hiện rằng điều kiện tiếp diễn là false. Cái này ngầm chỉ hoãn test thực cho đến giữa loop.
Python bao gồm một phát biểu break cái sẽ cho phép chúng ta làm thay đổi này trong chương trình. Sau đây là
script điều chỉnh:

theSum = 0.0
while True:

data = input(“Enter a number or just enter to quit: “)
if data == “”:

break

number = float(data)
theSum += number

print(“The sum is”, theSum)

Thứ đầu tiên để chú ý là rằng entry condition của loop là giá trị Boolean True. Một vài lập trình viên bắt đầu có
thể trở nên cảnh báo tại điều kiện này, cái dường như ngầm chỉ rằng loop sẽ không bao giờ đi ra. Tuy nhiên, điều
kiện này là cực dễ để viết và đảm bảo rằng body của loop sẽ thực thi ít nhất một lần. Bên trong body này, dữ liệu
nhập vào được nhận. Nó sau đó được test cho loop’s termination condition trong một phát biểu chọn một nhánh. Nếu
người dùng muốn đi ra, nhập vào sẽ bằng string rỗng, và phát biểu break sẽ tạo một đi ra từ loop. Mặt khác, kiểm
soát tiếp tục vượt quá phát biểu chọn tới 2 phát biểu tiếp theo cái xử lí nhập vào.

Chia sẻ