Які існують способи передчасного виходу із if
пункту?
Бувають випадки, коли я пишу код і хочу помістити break
заяву всередину if
пропозиції, тільки щоб пам’ятати, що вони можуть бути використані лише для циклів.
Візьмемо такий приклад:
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
Я можу придумати один із способів зробити це: припускаючи, що випадки виходу трапляються всередині вкладених, якщо заяви, загортайте залишився код у великий ще блок. Приклад:
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
Проблема з цим полягає в тому, що більше місць виходу означає більше гніздування / відступ коду.
Крім того, я можу написати свій код, щоб if
пропозиції були якомога меншими та не вимагали жодних виходів.
Хтось знає про хороший / кращий спосіб вийти із if
застереження?
Якщо є якісь інші асоційовані пункти - якщо і ще, я вважаю, що вихід із них може пропуститись.
if a: #stuff; #stuff_inbetween; if b: #stuff;
Код між між собою залежить, not a
але не залежить від нього b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?