Skip to content

Boucles Python

En programmation, nous avons souvent besoin d’exécuter un bloc de code plusieurs fois. Au lieu d’écrire le même code à répétition, nous utilisons des boucles.

Les boucles sont des structures de contrôle qui permettent l’exécution répétée d’un bloc de code basée sur une condition ou par itération sur une séquence.

Flux conceptuel d’une boucle :

  1. Vérifiez une condition ou obtenez le prochain élément d’une séquence.
  2. Si la condition est vraie ou s’il reste des éléments : Exécutez le corps de la boucle.
  3. Retournez à l’étape 1.
  4. Si la condition est fausse ou s’il ne reste plus d’éléments : Quittez la boucle et continuez avec le code après la boucle.

Python propose deux types principaux de boucles :

Type de boucleDescription
boucle whileRépète un bloc de code tant qu’une condition donnée reste True. La condition est testée avant chaque exécution du corps de la boucle.
boucle forItère sur les éléments de toute séquence (comme une liste, un tuple, une chaîne ou une plage) ou d’un autre objet itérable, exécutant un bloc de code une fois pour chaque élément.
boucles imbriquéesVous pouvez placer une boucle à l’intérieur d’une autre. Ceci est utile pour travailler avec des structures de données multi-dimensionnelles ou des modèles d’itération complexes.

Remarque : Python ne possède pas de construction de boucle do..while que l’on trouve dans d’autres langages, où le corps de la boucle est garanti d’être exécuté au moins une fois avant que la condition ne soit vérifiée.

Les instructions de contrôle de boucle modifient le flux d’exécution normal au sein des boucles :

Python prend en charge les instructions de contrôle suivantes :

Instruction de contrôleDescription
instruction breakTermine immédiatement la boucle actuelle (la boucle la plus imbriquée si elles sont imbriquées) et transfère l’exécution à l’instruction qui suit la boucle.
instruction continueIgnore le reste du code à l’intérieur de l’itération actuelle de la boucle et passe à l’itération suivante (en réévaluant la condition dans une boucle while ou en obtenant l’élément suivant dans une boucle for).
instruction passAgit comme une opération nulle. Elle est utilisée lorsqu’une instruction est syntaxiquement requise mais que vous ne voulez qu’aucune commande ou code ne s’exécute. Elle est souvent utilisée comme un espace réservé pendant le développement.
count = 0
while count < 5:
print(f"Count is: {count}")
count += 1 # Important : Incrémente le compteur pour éviter une boucle infinie
print("Boucle terminée !")
for i in range(3): # range(3) génère les nombres 0, 1, 2
print(f"Itération {i}")
print("Boucle terminée !")
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"Fruit actuel : {fruit}")
print("Boucle terminée !")
for i in range(10):
if i == 5:
print("Rupture de la boucle")
break # Quitte la boucle quand i est 5
print(f"i = {i}")
print("Après la boucle")
for i in range(5):
if i == 2:
print("Saut de l'itération 2")
continue # Saute le reste de cette itération
print(f"Traitement de i = {i}")
print("Après la boucle")