Comment utiliser la boucle while en python ?

Article publié le dimanche 5 février 2023 et mis à jour le mercredi 3 avril 2024.

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.

Comment Coder

Je m'appelle Thomas. J'ai commencé à coder dans mon enfance. Depuis ma sortie de la première promo de l'École 42, j'ai développé des centaines d'applications et sites web. Sur ce blog, je vous donne les meilleurs conseils et astuces pour apprendre comment apprendre à coder efficacement.