Какие существуют методы для преждевременного выхода из предложения 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, заверните оставшийся код в блоке большего размера. Пример:
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
?
Если есть какие-либо связанные else-if и else, я полагаю, что выход будет пропустить их.