Comment utiliser la boucle while en python ?
On a déjà vu les différentes manières de boucler en Python dans cet article sur les boucles en Python.
Voyons maintenant comment fonctionne la boucle while spécifiquement et à quoi elle ressemble.
En Python, la boucle while
est une structure de contrôle qui permet de répéter un bout de code de manière itérative tant qu’une condition est vraie.
Voici à quoi ressemble une boucle while en Python :
i = 0
while i < 5:
print(i)
i += 1
Ce bout de code affichera 0, 1, 2, 3, 4
. On répète print(i)
tant que la condition est vraie, en n’oubliant pas d’incrémenter la valeur de la variable i
à chaque passage dans la boucle. On sort de la boucle while uniquement quand la condition devient fausse, c’est à dire quand i
est plus grand ou égale à 5.
⚠️ Attention avec la boucle while en Python il est possible de partir en boucle infinie si on n’a pas bien géré la condition de sortie ! C’est au développeur de gérer manuellement quand on sort de la boucle.
Quand utiliser la boucle while ?
En Python, on utilise la boucle while quand on veut exécuter un bloc plusieurs fois tant qu’une condition n’est pas remplie. En général on l’utilise dans les cas suivants :
- répéter une action jusqu’à ce que la condition soit vraie ✅ si on a, par exemple, un input et qu’on veut s’assurer que la valeur donnée en input correspond sà ce qu’on attend
- implémenter certains algorithmes 🧠 si on veut, par exemple, faire une recherche dichotomique ou coder un autre algorithme itératif
- rester dans un état tant qu’une action n’est pas faite 🎮 si, par exemple, on a un jeu dans lequel on peut se déplacer, on peut boucler sur du code tant que le joueur n’est pas game over
Allez plus loin en Python avec les boucles while
Les boucles while
n’ont maintenant plus de secrets pour vous 🎉 Ensemble, nous avons vu comment utiliser la boucle définie while
, comment elle fonctionne de manière la plus basique et comment l’utiliser correctement sans partir en boucle infinie !
Vous voulez en apprendre plus sur les autres types de boules en Python ? Alors pensez à consulter mon article sur les boucles for.
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.