while

La boucle while est utilisée pour exécuter du code tant qu'une certaine condition est vérifiée.

Cette boucle est très utile lorsqu'on ne sait pas combien de fois nous devons itérer.

Syntaxe de la boucle while

Une boucle while s'écrit de cette manière :

#norun
while condition:
    code
    ....

Lorsque votre script rencontre une boucle while, il vérifie que la condition renvoie True.

Tant que cette condition retourne True, il exécute le code contenu à l'intérieur de la boucle sans interruption !

À chaque itération, il vérifie la condition et ne sort de la boucle que si elle renvoie False.

Par exemple :

i = 0
while i < 10:
    print('Salut')
    i += 1

☝️ Ici, tant que i est inférieur à 10, on affiche 'Salut'.

Il faut noter deux choses très importantes :

  1. On déclare la variable qui nous sert de condition avant la boucle while

    ⇒ On assigne la valeur O à la variable i juste avant d'entrer dans la boucle.

  2. On met à jour notre condition à chaque nouvelle itération

    ⇒ On incrémente i à la fin de ma boucle

Ce faisant, on évite de rentrer dans une boucle infinie.

Eh oui, d'après vous, que se passe-t-il si je n'incrémente pas i à la fin de la boucle ?

Mon script part en boucle infinie et mon programme ne se terminera jamais à moins que je l'arrête manuellement !

Faites-y très attention !

while...else

Tout comme pour les boucles for, il est possible de définir un comportement par défaut grâce au mot-clé else.

Le code à l'intérieur du else sera exécuté si la condition de votre boucle while renvoie False.

i = 0
while i < 3:
    print('Salut')
    i += 1
else:
    print('Au revoir')

☝️ Ici on affiche 'Salut' tant que i < 3 ('Salut' sera donc affiché 3 fois).

À la 4e itération, i est supérieur à 3, on passe donc dans le else et on affiche 'Au revoir'.