Maîtriser le contrôle de boucles en Python : break et continue
Maîtriser le contrôle de boucles en Python : break et continue
Ce guide explique comment les instructions break et continue de Python façonnent l'exécution des boucles, avec des exemples clairs et des bonnes pratiques.
Vidéo : Instructions break et continue en Python
À quoi servent break et continue en Python ?
En Python, les instructions break et continue donnent aux développeurs un contrôle granulaire sur le comportement des boucles. Alors qu'une boucle répète normalement jusqu'à ce que son expression de test évalue à faux, il existe des scénarios courants où vous voulez quitter une boucle tôt ou sauter des itérations spécifiques sans réévaluer la condition de boucle.
Utiliser break et continue correctement peut rendre votre code plus lisible, efficace et plus facile à maintenir.
Instruction break en Python
L'instruction break termine immédiatement la boucle qui la contient. L'exécution continue avec l'instruction qui suit le bloc de la boucle.
Placée à l'intérieur de boucles imbriquées, break ne quitte que la boucle la plus interne, permettant aux boucles externes de continuer si désiré.
Syntaxe de break
break
Diagramme de flux de break

Le diagramme suivant illustre comment break opère dans les boucles for et while.

Exemple : break en Python
# Démonstration de l'instruction break à l'intérieur d'une boucle
for val in "string":
if val == "i":
break
print(val)
print("La fin")
Sortie
s t r La fin
Dans cet extrait, nous itérons sur la chaîne "string". Quand le caractère i est rencontré, break quitte la boucle, donc seuls les caractères précédents sont affichés.
Instruction continue en Python
L'instruction continue saute le reste de l'itération courante et passe directement à l'itération suivante. Contrairement à break, la boucle elle-même n'est pas terminée.
Syntaxe de continue
continue
Diagramme de flux de continue

Ci-dessous est une représentation visuelle de continue dans les boucles for et while.

Exemple : continue en Python
# Démonstration de l'instruction continue à l'intérieur d'une boucle
for val in "string":
if val == "i":
continue
print(val)
print("La fin")
Sortie
s t r n g La fin
Cet exemple se comporte de manière similaire au précédent, sauf que l'itération contenant le caractère i est sautée au lieu de terminer la boucle.
Python
- Mots-clés et identifiants Python : Maîtriser les mots réservés et les conventions de nommage
- Instructions, indentation et commentaires en Python : Guide clair
- Variables, constantes et littéraux en Python – Guide complet
- Maîtriser la conversion et le transtypage de types en Python : Guide complet
- Maîtriser les E/S et l'importation de modules en Python : Guide pratique
- Comprendre les variables globales, locales et non locales en Python
- Maîtriser les nombres, la conversion de types et les mathématiques en Python
- Maîtriser les opérations sur les répertoires et fichiers en Python
- Maîtriser les erreurs et exceptions intégrées de Python