Có những loại phương pháp nào để thoát sớm một if
mệnh đề?
Đôi khi tôi đang viết mã và muốn đặt một break
câu lệnh bên trong một if
mệnh đề, chỉ để nhớ rằng chúng chỉ có thể được sử dụng cho các vòng lặp.
Hãy lấy đoạn mã sau làm ví dụ:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
Tôi có thể nghĩ ra một cách để làm điều này: giả sử các trường hợp thoát xảy ra trong các câu lệnh if lồng nhau, hãy bọc đoạn mã còn lại trong một khối khác lớn. Thí dụ:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
Vấn đề với điều này là nhiều vị trí thoát hơn có nghĩa là nhiều mã lồng / thụt lề hơn.
Ngoài ra, tôi có thể viết mã của mình để các if
mệnh đề càng nhỏ càng tốt và không yêu cầu bất kỳ lối thoát nào.
Có ai biết một cách tốt / tốt hơn để thoát khỏi một if
mệnh đề?
Nếu có bất kỳ mệnh đề else-if và else liên quan nào, tôi nghĩ rằng việc thoát ra sẽ bỏ qua chúng.
if a: #stuff; #stuff_inbetween; if b: #stuff;
mã inbetween phụ thuộc vào not a
nhưng không phụ thuộc vào b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?