Opérateurs break, continue et pass en Python : guide complet

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Les bases du contrôle de flux en Python

Les boucles sont le cœur de la programmation. Elles permettent d'exécuter du code répétitif jusqu'à ce qu'une condition soit remplie. Cependant, il est souvent nécessaire d'interrompre une boucle prématurément, de sauter une itération spécifique ou simplement de laisser un bloc vide pour une implémentation future.

Python propose trois opérateurs spéciaux pour gérer le flux d'exécution. Chacun répond à des besoins précis dans le travail avec les boucles et les structures conditionnelles.

Comportement des boucles sans opérateurs de contrôle

Avant d'étudier les opérateurs de contrôle, il est essentiel de comprendre le comportement standard des boucles. Par défaut, une boucle exécute toutes ses itérations du début à la fin :

for i in range(5):
    print(i)

Résultat de l'exécution :

0
1
2
3
4

La boucle for standard traite tous les éléments de la séquence. Pour modifier ce comportement, on utilise des opérateurs spéciaux.

L'opérateur break : interrompre l'exécution d'une boucle

Principe de fonctionnement de break

L'opérateur break termine immédiatement l'exécution de la boucle la plus proche dans laquelle il se trouve. Cela s'applique aussi bien aux boucles for qu'aux boucles while.

for i in range(10):
    if i == 5:
        break
    print(i)

Résultat de l'exécution :

0
1
2
3
4

Dès que la variable i atteint la valeur 5, l'exécution de la boucle est complètement interrompue. Les itérations restantes ne sont pas exécutées.

Utilisations pratiques de break

L'opérateur break est largement utilisé dans les scénarios suivants :

  • Interruption anticipée lorsqu'une condition est remplie
  • Sortie de boucles potentiellement infinies
  • Recherche du premier élément correspondant dans une séquence
  • Gestion d'erreurs critiques dans les boucles

Recherche du premier diviseur d'un nombre

n = 17
for i in range(2, n):
    if n % i == 0:
        print(f"Premier diviseur : {i}")
        break
else:
    print("Nombre premier")

Une particularité importante : si la boucle se termine naturellement sans exécuter break, le bloc else est déclenché. Cela permet de distinguer les deux façons de terminer une boucle.

L'opérateur continue : passer à l'itération suivante

Mécanisme de fonctionnement de continue

L'opérateur continue ignore le code restant de l'itération en cours et passe à l'étape suivante de la boucle. La boucle continue son exécution, mais certaines valeurs sont traitées différemment.

for i in range(5):
    if i == 2:
        continue
    print(i)

Résultat de l'exécution :

0
1
3
4

La valeur 2 est complètement ignorée car l'opérateur continue est déclenché lorsque i == 2.

Domaines d'application de continue

Continue est souvent utilisé pour :

  • Filtrer des valeurs indésirables
  • Sauter des lignes lors du traitement de fichiers
  • Implémenter des conditions de validation de données
  • Créer des filtres dans des parseurs et des gestionnaires

Filtrage des nombres pairs

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

Résultat de l'exécution :

1
3
5
7
9

Tous les nombres pairs sont ignorés, seules les valeurs impaires sont affichées.

L'opérateur pass : une opération vide

Rôle de l'opérateur pass

L'opérateur pass représente une opération vide. Il n'exécute aucune action, mais est syntaxiquement nécessaire là où Python attend des instructions.

for i in range(5):
    if i == 3:
        pass
    print(i)

Résultat de l'exécution :

0
1
2
3
4

L'opérateur pass est exécuté lorsque i == 3, mais n'affecte pas le déroulement du programme.

Utilisation pratique

Blogs

Book Recommendations