Contrôle de boucles Python : break, continue et pass expliqués avec exemples pratiques
Les boucles sont l'épine dorsale de la plupart des langages de programmation, permettant la répétition sur des séquences telles que listes, tuples, chaînes, dictionnaires et ensembles. En Python, deux constructions de boucle — for et while — servent ce but. La boucle continue jusqu'à ce que sa condition devienne fausse, mais le flux peut être altéré en utilisant les instructions break, continue et pass.
Que sont les instructions de contrôle de boucle ?
- break – quitte immédiatement la boucle dans laquelle elle apparaît.
- continue – saute le reste de l'itération courante et commence la suivante.
- pass – ne fait rien ; c'est un placeholder qui satisfait l'interpréteur quand un bloc doit exister syntaxiquement.
Ces instructions donnent aux développeurs un contrôle fin sur l'exécution des boucles, rendant le code plus efficace et lisible.
Instruction break
L'instruction break termine la boucle la plus interne dans laquelle elle est exécutée. Dans les boucles imbriquées, seule la boucle courante est affectée, permettant une sortie sélective tout en gardant les boucles externes en cours.
Comment break fonctionne (Diagramme de flux)

Le processus est simple :
- Entrer dans la boucle.
- Évaluer la condition de boucle.
- Si
breakest rencontré, sortir de la boucle. - Sinon, exécuter le corps de la boucle.
- Réévaluer la condition et répéter jusqu'à ce qu'elle échoue.
Exemples
break dans une boucle for
ma_liste = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for nom in ma_liste:
print(nom)
if nom == 'Guru':
print('Nom Guru trouvé')
break
print('Boucle terminée')
Sortie :
Siya Tiya Guru Nom Guru trouvé Boucle terminée
break dans une boucle while
ma_liste = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
print(ma_liste[index])
if ma_liste[index] == 'Guru':
print('Nom Guru trouvé')
break
index += 1
print('Après sortie while-loop')
Sortie :
Siya Tiya Guru Nom Guru trouvé Après sortie while-loop
break dans boucles imbriquées
for i in range(4):
for j in range(4):
if j == 2:
break
print("Le nombre est", i, j)
Sortie :
Le nombre est 0 0 Le nombre est 0 1 Le nombre est 1 0 Le nombre est 1 1 Le nombre est 2 0 Le nombre est 2 1 Le nombre est 3 0 Le nombre est 3 1
Instruction continue
Le mot-clé continue saute le code restant de l'itération courante et passe directement au cycle suivant de la boucle.
Comment continue fonctionne (Diagramme de flux)

Exemples
continue dans une boucle for
for i in range(10):
if i == 7:
continue
print("Le nombre est :", i)
Sortie :
Le nombre est : 0 Le nombre est : 1 Le nombre est : 2 Le nombre est : 3 Le nombre est : 4 Le nombre est : 5 Le nombre est : 6 Le nombre est : 8 Le nombre est : 9
continue dans une boucle while
i = 0
while i <= 10:
if i == 7:
i += 1
continue
print("Le nombre est :", i)
i += 1
Sortie :
Le nombre est : 0 Le nombre est : 1 Le nombre est : 2 Le nombre est : 3 Le nombre est : 4 Le nombre est : 5 Le nombre est : 6 Le nombre est : 8 Le nombre est : 9 Le nombre est : 10
continue dans boucles imbriquées
for i in range(4):
for j in range(4):
if j == 2:
continue
print("Le nombre est", i, j)
Sortie :
Le nombre est 0 0 Le nombre est 0 1 Le nombre est 0 3 Le nombre est 1 0 Le nombre est 1 1 Le nombre est 1 3 Le nombre est 2 0 Le nombre est 2 1 Le nombre est 2 3 Le nombre est 3 0 Le nombre est 3 1 Le nombre est 3 3
Instruction pass
Le mot-clé pass est un placeholder no-op utilisé quand une instruction est syntaxiquement requise mais qu'aucune action n'est désirée. Il est couramment employé dans les corps de fonctions vides, classes, boucles ou blocs conditionnels qui seront implémentés plus tard.
Quand utiliser pass
- Définir une fonction ou classe qui est un stub pour implémentation future.
- Désactiver temporairement un bloc de code tout en préservant la syntaxe.
- Fournir un corps de boucle ou conditionnel minimal pendant le débogage.
Exemples
pass dans une fonction
def ma_fonction():
print('pass dans la fonction')
pass
ma_fonction()
Sortie :
pass dans la fonction
pass dans une classe
class Ma_Classe:
print("Dans Ma_Classe")
pass
Sortie :
Dans Ma_Classe
pass dans une boucle
# Pass statement in for-loop
texte = "Guru"
for char in texte:
if char == 'r':
print('Pass exécuté')
pass
print(char)
Sortie :
G u Pass exécuté r u
pass dans un if-statement
a = 1
if a == 1:
print('pass exécuté')
pass
Sortie :
pass exécuté
Choisir entre break et continue
- break – utilisez quand vous devez quitter la boucle entièrement basé sur une condition.
- continue – utilisez quand vous voulez sauter le reste de l'itération courante mais continuer la boucle.
Comprendre la différence subtile assure que les boucles s'exécutent efficacement et se comportent exactement comme prévu.
À retenir
- Utilisez
breakpour terminer les boucles quand une condition est remplie. - Utilisez
continuepour sauter le reste de l'itération courante. - Utilisez
passcomme placeholder pour futur code ou pour satisfaire les exigences syntaxiques.
Python
- Expressions, instructions et blocs C# : Guide complet avec exemples pratiques
- Maîtriser l'instruction pass en Python : Guide pratique
- Boucle do-while en C++ : Syntaxe, exemples pratiques et boucles imbriquées
- Fonction Python print() : Guide pratique avec exemples
- Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
- Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
- Maîtriser les chaînes format() en Python avec exemples clairs
- Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
- Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques