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