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