Python : break et continue – interrompre des boucles en toute simplicité

Python break et Python continue sont deux façons de sortir d’une boucle ou de la rompre. Ces commandes fonctionnent le plus souvent en relation avec une instruction if.

À quoi servent les instructions break et continue en Python ?

À l’image de nombreux langages de programmation Web, les boucles while en Python et les boucles for en Python sont également utilisées. Elles permettent aux utilisateurs de répéter automatiquement des tâches clairement définies dans un cadre prédéfini. Des commandes précises peuvent influencer et affiner les boucles ainsi créées comme facteur supplémentaire. Des exemples pertinents d’une telle procédure sont les instructions Python break et Python continue. Ces deux instructions interviennent lorsqu’une boucle est en cours d’exécution et permettent d’interrompre ou de quitter la boucle si un événement spécifique se produit. La boucle est ainsi arrêtée même si elle n’a pas encore atteint la fin sous une influence externe non souhaitée.

Qu’est-ce que break en Python ?

L’instruction break en Python offre une possibilité d’arrêter complètement une boucle lorsqu’une condition externe est vérifiée ou n’existe plus. L’instruction Python break est utilisée dans le code et souvent placée après une instruction if.

Mode de fonctionnement de break en Python

Comme l’instruction Python break est insérée dans la boucle, elle n’entre généralement en jeu qu’après un ou plusieurs passages. Tout d’abord, la boucle est démarrée et la condition déclarée afin de continuer ou d’arrêter la boucle est vérifiée. Si la condition est fausse (c’est-à-dire false), la boucle est déjà interrompue à ce stade. Si la condition est en revanche vraie (c’est-à-dire true), la boucle est exécutée complètement une fois, puis recommence avec les valeurs modifiées depuis le départ. C’est ici que l’instruction Python break entre en jeu. Si sa condition définie est vraie, la boucle continue à s’exécuter. Si sa condition est fausse, la boucle est quittée à ce stade.

Exemple pour l’instruction break en Python

Un simple exemple d’utilisation de break sous Python est un mécanisme de comptage commun. Cet exemple consiste à compter de 0 à 9 dans une boucle for. La condition de cette boucle est que le nombre doit rester inférieur à 10. Vous avez certainement déjà rencontré une telle disposition dans un tutoriel Python. Maintenant, vous pouvez insérer une instruction Python break qui ordonne de quitter la boucle lorsque le nombre 5 est atteint. Bien que 5 soit inférieur à 10 et soit donc contenu dans la plage spécifiée, la boucle est terminée et le code continue après cela. Cela se présente comme suit :

nombre = 0
for nombre in range ( 10 ):
		if nombre = 5:
		print ( "La condition d’arrêt est satisfaite" )
		break
print ( "Le nombre actuel est " + str ( nombre ) )
print ( "Reprise après la boucle" )

La sortie se présente par conséquent comme suit :

Le nombre actuel est 0
Le nombre actuel est 1
Le nombre actuel est 2
Le nombre actuel est 3
Le nombre actuel est 4
La condition d’arrêt est satisfaite
Reprise après la boucle

Qu’est-ce que continue en Python ?

L’instruction Python continue interrompt la boucle comme l’instruction Python break dans un premier temps, mais reprend la boucle dès qu’une nouvelle valeur est sortie. Seule une partie de la boucle est ignorée si une certaine condition d’arrêt est satisfaite. L’instruction Python continue est aussi utilisée dans la boucle et souvent placée après une instruction if. L’instruction est particulièrement opportune si vous voulez exclure des facteurs qui se répètent fréquemment, mais que la boucle doit tout de même continuer. L’instruction Python continue permet de rendre le code plus clair et plus lisible et permet de contourner divers problèmes en Python.

Comment fonctionne continue en Python ?

Le mode de fonctionnement général est calqué sur l’instruction Python break. La boucle est démarrée et la condition est interrogée pour savoir si elle vaut true ou false. En temps normal, la procédure se répète jusqu’à ce que la condition devienne false. Mais l’instruction continue en Python permet toutefois d’intercaler encore une question. Si la réponse satisfait à la condition supplémentaire, la boucle continue normalement. Si la condition de Python continue n’est toutefois pas remplie, la boucle revient au début et est exécutée avec une nouvelle valeur.

Exemple pour l’instruction continue en Python

Une boucle avec l’instruction Python continue peut également être créée pour reprendre l’exemple ci-dessus. Ici aussi, la boucle doit compter, commencer à 0 et s’arrêter à 9. La condition est de nouveau que le nombre est inférieur à 10. Cependant, si le mécanisme de comptage atteint 5, la boucle doit être interrompue mais pas abandonnée. Le code correspondant est rédigé comme suit :

nombre = 0
for nombre in range ( 10 ):
		if nombre = 5:
		continue
print ( "Le nombre actuel est " + str ( nombre ) )
print ( "Reprise après la boucle" )

La sortie se présente par conséquent comme suit :

Le nombre actuel est 0
Le nombre actuel est 1
Le nombre actuel est 2
Le nombre actuel est 3
Le nombre actuel est 4
Le nombre actuel est 6
Le nombre actuel est 7
Le nombre actuel est 8
Le nombre actuel est 9
Reprise après la boucle

La boucle compte donc jusqu’à 4, s’interrompt à 5 et continue ensuite à compter normalement de 6 à 10. Ce dernier nombre ne satisfaisant plus à la condition globale de la boucle, celle-ci est donc terminée.

Qu’est-ce que pass en Python ?

En plus de Python break et Python continue, une autre instruction appelée Python pass interfère avec la boucle. Elle veille toutefois à ce qu’une condition spécifique soit ignorée. Voici une brève instruction pass adaptée à l’exemple présenté ci-dessus :

nombre = 0
for nombre in range ( 10 ):
		if nombre = 5:
		pass
print ( "Le nombre actuel est " + str ( nombre ) )
print ( "Reprise après la boucle" )

Ceci se traduit par la sortie suivante :

Le nombre actuel est 0
Le nombre actuel est 1
Le nombre actuel est 2
Le nombre actuel est 3
Le nombre actuel est 4
Le nombre actuel est 5
Le nombre actuel est 6
Le nombre actuel est 7
Le nombre actuel est 8
Le nombre actuel est 9
Reprise après la boucle

Bien que la boucle parvienne également à 5, le programme continue à fonctionner normalement. Si vous souhaitez en savoir plus sur les possibilités d’utilisation et les caractéristiques de cette instruction, vous trouverez toutes les informations importantes dans l’article sur l’instruction Python pass du Digital Guide de IONOS.