Formations
Articles
Communauté

La certification qualité a été délivrée pour la catégorie d'actions « Actions de formation ».
Comment utiliser la boucle 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 whileformat_paragraph
Une boucle while
s'écrit de cette manière :
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 :
- 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.
- 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...elseformat_paragraph
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'
.