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

Loop Logic, các lỗi, và Testing

Bạn đã thấy rằng while loop điển hình là một condition-controlled loop, có nghĩa rằng sự tiếp diễn của nó phụ thuộc
vào sự đúng hay sai của một điều kiện đã cho. Vì các while loops có thể là các phát biểu kiểm soát phức tạp nhất,
thiết kế và test thận trọng được cần để đảm bảo hành vi đúng của chúng. Test một while loop kết hợp các phần tử
của test sử dụng với các for loops và với các phát biểu chọn. Các lỗi để định ra suốt quá trình test while loop
bao gồm một biến kiểm soát loop khởi tạo không đúng, thất bại cập nhật biến này đúng đắn bên trong loop, và thất
bại test biến đúng đắn trong điều kiện tiếp diễn. Hơn nữa, nếu một người đơn giản quên cập nhật biến kiểm soát,
kết quả là một loop vô hạn, cái thậm chí không được xếp loại như một thuật toán! Để dừng một loop cái có vẻ như
treo suốt quá trình test, gõ Control-c trong terminal window hay trong IDLE shell.
Các loops kiểm soát bởi điều kiện trung thực có thể là dễ để thiết kế và test. Nếu điều kiện tiếp diễn là đã có
sẵn cho thẩm định tại loop entry, check nó ở đó và cung cấp dữ liệu test cái sinh ra 0, 1 và ít nhất 5 lần lặp.
Nếu loop phải chạy ít nhất một lần, sử dụng một a while True loop và hoãn thẩm định của điều kiện chấm dứt cho
đến khi nó trở nên có sẵn trong body của loop. Đảm bảo rằng thứ gì đó xảy ra trong loop để cho phép điều kiện
sẽ được check và một phát biểu break sẽ được cuối cùng đi đến.

Chia sẻ