Quelles sortes de méthodes existent pour sortir prématurément d'une ifclause?
Il y a des moments où j'écris du code et que je veux mettre une breakinstruction à l'intérieur d'une ifclause, seulement pour me rappeler que ceux-ci ne peuvent être utilisés que pour les boucles.
Prenons le code suivant comme exemple:
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
Je peux penser à une façon de faire cela: en supposant que les cas de sortie se produisent dans des instructions if imbriquées, enveloppez le code restant dans un gros bloc else. Exemple:
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
Le problème avec ceci est que plus d'emplacements de sortie signifie plus de code d'imbrication / indenté.
Alternativement, je pourrais écrire mon code pour que les ifclauses soient aussi petites que possible et ne nécessitent aucune sortie.
Quelqu'un connaît-il une bonne / meilleure façon de sortir d'une ifclause?
S'il y a des clauses else-if et else associées, je suppose que quitter les ignorerait.
if a: #stuff; #stuff_inbetween; if b: #stuff;le code intermédiaire dépend de not amais ne dépend pas de b.
elif stackoverflow.com/a/2069680/7045119
elif?