Terminer la boucle While en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Terminer une boucle while en Python à l’aide de l’instruction break
  2. Terminer une boucle while en Python dans une fonction à l’aide de l’instruction return
Terminer la boucle While en Python

Cet article explique comment terminer une boucle while en Python. Une boucle while est une instruction de flux de contrôle utilisée pour répéter un code spécifique encore et encore jusqu’à ce que la condition spécifiée ne soit pas atteinte. Elle peut être considérée comme une instruction if répétitive.

Nous pouvons terminer une boucle while avec une condition True dans un corps de fonction et en dehors d’un corps de fonction des deux manières suivantes en Python.

Terminer une boucle while en Python à l’aide de l’instruction break

Nous pouvons terminer une boucle while en dehors du corps d’une fonction en utilisant simplement une instruction break. Supposons que nous ayons une liste de nombres et que nous souhaitions terminer la boucle while si nous perdons le nombre supérieur à une certaine valeur.

L’exemple ci-dessous montre comment terminer une boucle while à l’aide de l’instruction break en Python.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]

while True:
    if mylist[-1] < 5:
        print("less than 5")
    if mylist[-1] > 10:
        print("greater than 10")
        break
    if mylist[-1] > 5:
        print("greater than 5")
    mylist.pop()

Production :

greater than 5
less than 5
less than 5
greater than 10

Nous pouvons également terminer une boucle while dans le corps d’une fonction à l’aide de l’instruction break en Python, comme illustré dans l’exemple de code ci-dessous.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]


def myfunc():
    while True:
        if mylist[-1] < 5:
            print("less than 5")
        if mylist[-1] > 10:
            print("greater than 10")
            break
        if mylist[-1] > 5:
            print("greater than 5")
        mylist.pop()
    return


if __name__ == "__main__":
    myfunc()

Production :

greater than 5
less than 5
less than 5
greater than 10

Terminer une boucle while en Python dans une fonction à l’aide de l’instruction return

Nous pouvons terminer une boucle while en Python dans une fonction en utilisant l’instruction return. Dans une fonction, on peut aussi utiliser l’instruction return au lieu de l’instruction break pour terminer une boucle while, qui arrêtera la boucle while et terminera l’exécution de la fonction.

L’exemple ci-dessous montre comment utiliser une instruction return dans le corps d’une fonction pour terminer la boucle while en Python.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]


def myfunc():
    while True:
        if mylist[-1] < 5:
            print("less than 5")
        if mylist[-1] > 10:
            print("greater than 10")
            return
        if mylist[-1] > 5:
            print("greater than 5")
        mylist.pop()


if __name__ == "__main__":
    myfunc()

Production :

greater than 5
less than 5
less than 5
greater than 10

Article connexe - Python Loop