147 votes

Comment sortir d'une clause if

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.

-2voto

Nikhil Parashar Points 112

Utiliser return dans la condition "if" vous fera sortir de la fonction, de sorte que vous pouvez utiliser return pour rompre la condition if.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X