Quittez l'instruction if en Python
-
Quitter une instruction
if
avecbreak
en Python -
Quitter une instruction
if
avec la méthode Function en Python
Ce didacticiel discutera des méthodes que vous pouvez utiliser pour quitter une instruction if
en Python.
Quitter une instruction if
avec break
en Python
Le break
est une instruction de saut qui peut sortir d’une boucle si une condition spécifique est satisfaite. Nous pouvons utiliser l’instruction break à l’intérieur d’une instruction if
dans une boucle.
Le but principal de l’instruction break
est de déplacer le flux de contrôle de notre programme en dehors de la boucle actuelle. Le programme ci-dessous montre comment vous pouvez utiliser l’instruction break
dans une instruction if
.
for i in range(10):
print(i)
if i == 5:
break
Production:
0
1
2
3
4
5
Nous avons développé un programme utilisant l’instruction break
qui sort de la boucle si la valeur de la variable i
devient égale à 5
. La seule chose qui manque à cette approche est que nous ne pouvons l’utiliser qu’à l’intérieur d’une instruction if
enfermée dans une boucle. Nous ne pouvons pas l’utiliser dans une instruction if
imbriquée, comme indiqué ci-dessous.
i = 0
if i % 2 == 0:
if i == 0:
break
if i > 0:
print("even")
print("Broken")
Production:
File "<ipython-input-3-efbf2e548ef1>", line 4
break
^
SyntaxError: 'break' outside loop
Si nous voulons sortir d’une instruction if
pure qui n’est pas enfermée dans une boucle, nous devons utiliser l’approche suivante.
Quitter une instruction if
avec la méthode Function en Python
Nous pouvons utiliser une méthode alternative pour sortir d’une instruction if
ou d’une instruction if
imbriquée. Nous enfermons notre instruction if
imbriquée dans une fonction et utilisons l’instruction return
partout où nous voulons quitter.
Le code suivant modifie l’exemple précédent selon la méthode de fonction.
def something(i):
if i % 2 == 0:
if i == 0:
return
if i > 0:
print("even")
if __name__ == "__main__":
something(0)
print("Broken out")
Production:
Broken out
Nous avons développé un programme qui utilise la méthode function pour sortir de plusieurs instructions if
avec l’instruction return
. Cette méthode est propre et de loin supérieure à toutes les autres méthodes pouvant être utilisées à cette fin.
De nombreux forums mentionnent une autre méthode à cet effet impliquant une déclaration goto
. Par défaut, nous savons que Python ne prend pas en charge une instruction goto
.
Mais, en 2004, un module goto
a été publié dans le cadre d’une blague élaborée du poisson d’avril que les utilisateurs ont commencé à utiliser sérieusement. Nous ne l’avons pas mentionné car ce n’est pas une méthode gracieuse et sa page officielle indique qu’elle ne doit jamais être utilisée dans un code de production.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn