BAC PRO CIEL

← Retour Python
Cours en ligne

Python - Module 3

Les boucles avec while
Ce module présente la boucle while, utilisée pour répéter un bloc d'instructions tant qu'une condition reste vraie. Il introduit également l'instruction break, qui permet de sortir immédiatement d'une boucle.

Sommaire

1. Principe de la boucle while

La boucle while permet de répéter un bloc d'instructions tant qu'une condition est vraie.

TANT QUE condition vraie : exécuter les instructions

Elle est particulièrement utile lorsque l'on ne connaît pas à l'avance le nombre exact de répétitions nécessaires.

À retenir :
une boucle while continue tant que sa condition reste vraie.

2. Syntaxe et exemple

Syntaxe

while condition: instruction_1 instruction_2

Exemple avec compteur

compteur = 0 while compteur < 5: print(f"Le compteur est à : {compteur}") compteur += 1 print("La boucle while est terminée")
Le compteur est à : 0 Le compteur est à : 1 Le compteur est à : 2 Le compteur est à : 3 Le compteur est à : 4 La boucle while est terminée

Dans cet exemple, la boucle est exécutée 5 fois. La variable compteur prend successivement les valeurs 0, 1, 2, 3 et 4.

3. Variable de contrôle

Une variable de contrôle permet de faire évoluer la condition de la boucle. Sans évolution de cette variable, la condition peut rester vraie pour toujours.

Écriture courte Équivalent Rôle
compteur += 1 compteur = compteur + 1 Incrémenter
compteur -= 1 compteur = compteur - 1 Décrémenter
Attention :
dans une boucle while, il faut généralement modifier une variable pour que la condition finisse par devenir fausse.

4. Arrêter une boucle avec break

L'instruction break permet de sortir immédiatement d'une boucle, même si la condition de la boucle est encore vraie.

Exemple

i = 0 while i < 10: i += 1 if i == 4: print("4 a été trouvé, on sort de la boucle") break print(i)
1 2 3 4 a été trouvé, on sort de la boucle

La boucle devait continuer tant que i était inférieur à 10. Mais dès que i vaut 4, l'instruction break fait immédiatement quitter la boucle.

5. Boucle infinie

Une boucle infinie se produit lorsque la condition reste toujours vraie. Le programme répète alors le même bloc sans jamais s'arrêter.

Exemple de boucle infinie

i = 0 while i < 3: print(i)
Ici, i reste toujours égal à 0. La condition i < 3 reste donc toujours vraie.

Exemple avec arrêt volontaire

mot_de_passe = "" while mot_de_passe != "CIEL": mot_de_passe = input("Entrer le mot de passe : ") print("Accès autorisé")
Entrer le mot de passe : CIEL Accès autorisé

6. Erreurs fréquentes

Oublier d'incrémenter la variable de contrôle

i = 0 while i < 3: print(i)
Ce code provoque une boucle infinie car i reste toujours à 0.

Mauvaise indentation

i = 0 while i < 3: print(i) i += 1
IndentationError: expected an indented block

Oublier les deux-points

i = 0 while i < 3 print(i) i += 1
SyntaxError: invalid syntax

7. Synthèse

Voici les notions essentielles à retenir pour ce module.

Boucle while

  • répéter une action
  • condition vraie

Variable de contrôle

  • incrémenter
  • décrémenter

Instruction spéciale

  • break
  • sortie immédiate

Attention

  • indentation
  • boucle infinie
Points clés à retenir :
while répète un bloc d'instructions tant que la condition est vraie.
Il faut faire évoluer une variable pour éviter une boucle infinie.
break permet de sortir immédiatement de la boucle.
L'indentation est obligatoire en Python.