Que tipo de método existe para sair prematuramente de uma if
cláusula?
Há momentos em que estou escrevendo código e quero colocar uma break
instrução dentro de uma if
cláusula, apenas para lembrar que eles só podem ser usados para loops.
Vamos tomar o seguinte código como exemplo:
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
Posso pensar em uma maneira de fazer isso: supondo que os casos de saída ocorram dentro de instruções if aninhadas, envolva o código restante em um grande bloco else. Exemplo:
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
O problema com isso é que mais locais de saída significam mais código aninhado / indentado.
Como alternativa, eu poderia escrever meu código para que as if
cláusulas fossem as menores possíveis e não exigissem quaisquer saídas.
Alguém conhece uma maneira boa / melhor de sair de uma if
cláusula?
Se houver alguma cláusula else-if e else associada, eu acho que sair iria ignorá-la.
if a: #stuff; #stuff_inbetween; if b: #stuff;
o código intermediário depende, not a
mas não depende b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?