Quelles sont les méthodes permettant de sortir prématurément d'une if
clause ?
Il m'arrive parfois d'écrire du code et de vouloir mettre un break
à l'intérieur d'une déclaration if
pour se rappeler qu'elles ne peuvent être utilisées que pour les boucles.
Prenons l'exemple du code suivant :
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 pense à un moyen de le faire : en supposant que les cas de sortie se produisent à l'intérieur d'instructions if imbriquées, envelopper 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 est qu'un plus grand nombre d'emplacements de sortie signifie plus de code imbriqué/indenté.
Je pourrais également écrire mon code de manière à ce que la fonction if
les clauses doivent être aussi réduites que possible et ne pas nécessiter d'issues.
Quelqu'un connaît-il une bonne/meilleure façon de sortir d'une if
clause ?
S'il existe des clauses "else-if" et "else" associées, je suppose que la sortie les ignore.