Quittez l'instruction if en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Quitter une instruction if avec break en Python
  2. Quitter une instruction if avec la méthode Function en Python
Quittez l'instruction if 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Python Condition