Quelles sortes de méthodes existent pour sortir prématurément d'une if
clause?
Il y a des moments où j'écris du code et que je veux mettre une break
instruction à l'intérieur d'une if
clause, 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 if
clauses 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 if
clause?
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 a
mais ne dépend pas de b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?