Boucle while

Les boucles while en Python permettent de répéter un bloc de code tant qu’une condition donnée est vraie. Dès que la condition devient fausse, la boucle s’arrête et l’exécution passe plus loin dans le code. Les boucles while sont utiles quand le nombre d’itérations n’est pas connu à l’avance.

Structure de base d’une boucle while

Par condition il faut entendre une expression booléenne (qui retourne soit True soit False). Par « modification de la condition » on entend une instruction qui rend possible de sortir de la boucle. Sans une modification de la condition la boucle peut être infinie et bloquer l’exécution.

Voici un exemple où une variable est incrémentée jusqu’à ce qu’elle atteigne une certaine valeur, en l’occurrence 5 :

Explication :

  1. La variable compteur est initialisée à 0.
  2. Tant que compteur est inférieur à 5, la boucle continue :
    • Elle affiche la valeur actuelle de compteur.
    • Elle incrémente ensuite compteur de 1 à chaque itération.
  3. Une fois que compteur atteint 5, la condition devient fausse, et la boucle s’arrête.

Algorigramme correspondant:

Boucles infinies

Si la condition reste toujours vraie, la boucle while ne s’arrête jamais, créant ainsi une boucle infinie. Exemple :

Cette boucle ne s’arrêtera jamais à moins d’utiliser une instruction spéciale comme break pour sortir de la boucle.

Utilisation de break et continue

break permet de sortir immédiatement de la boucle, même si la condition est toujours vraie; continue saute le reste des instructions dans le bloc et recommence la boucle avec la condition sans sortir.

Exemple avec break :

Exemple avec continue :