Tôi biết nó là mã không hiệu quả và xấu xí, nhưng nếu tôi có ba vòng for
, lồng vào nhau như vậy:Một số vòng lặp for 'vòng lặp', tiếp tục lặp lại vòng lặp bên ngoài nếu điều kiện bên trong vòng lặp bên trong là đúng
for x in range(0, 10):
for y in range(x+1, 11):
for z in range(y+1, 11):
if ...
Tôi muốn ngắt hai vòng bên trong và tiếp tục lặp lại tiếp theo của vòng lặp ngoài nếu tuyên bố if
là đúng. Điều này có thể được thực hiện?
AFAIK người sáng lập Python từ chối thêm một cấu trúc để làm điều đó bởi vì mã sẽ trở thành xấu xí – wil93
Có thể trùng lặp của [Làm thế nào để thoát ra khỏi nhiều vòng trong Python?] (http://stackoverflow.com/questions/189645/how-to-break-out-of-multiple-loops-in-python) – wil93
bạn có thể viết nó bằng cách sử dụng các biến để lưu trữ trạng thái và kiểm tra mọi lúc bạn ngắt/kết thúc vòng lặp – beoliver