Boucles Python
Boucles Python
Section titled “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 :
- Vérifiez une condition ou obtenez le prochain élément d’une séquence.
- Si la condition est vraie ou s’il reste des éléments : Exécutez le corps de la boucle.
- Retournez à l’étape 1.
- 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 boucle | Description |
|---|---|
| boucle while | Ré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 for | Itè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ées | Vous 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.
Instructions de contrôle de boucle
Section titled “Instructions de contrôle de boucle”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ôle | Description |
|---|---|
| instruction break | Termine 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 continue | Ignore 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 pass | Agit 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. |
Exemple : boucle while
Section titled “Exemple : boucle while”count = 0while count < 5: print(f"Count is: {count}") count += 1 # Important : Incrémente le compteur pour éviter une boucle infinie
print("Boucle terminée !")Exemple : boucle for avec range
Section titled “Exemple : boucle for avec range”for i in range(3): # range(3) génère les nombres 0, 1, 2 print(f"Itération {i}")
print("Boucle terminée !")Exemple : boucle for avec une liste
Section titled “Exemple : boucle for avec une liste”fruits = ["apple", "banana", "cherry"]for fruit in fruits: print(f"Fruit actuel : {fruit}")
print("Boucle terminée !")Exemple : instruction break
Section titled “Exemple : instruction break”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")Exemple : instruction continue
Section titled “Exemple : instruction continue”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")