Python break et Python continue sont deux façons de sortir d’une boucle ou de la rompre. Ces commandes fonc­tion­nent le plus souvent en relation avec une ins­truc­tion if.

À quoi servent les ins­truc­tions break et continue en Python ?

À l’image de nombreux langages de pro­gram­ma­tion Web, les boucles while en Python et les boucles for en Python sont également utilisées. Elles per­met­tent aux uti­li­sa­teurs de répéter au­to­ma­ti­que­ment des tâches clai­re­ment définies dans un cadre prédéfini. Des commandes précises peuvent in­fluen­cer et affiner les boucles ainsi créées comme facteur sup­plé­men­taire. Des exemples per­ti­nents d’une telle procédure sont les ins­truc­tions Python break et Python continue. Ces deux ins­truc­tions in­ter­vien­nent lorsqu’une boucle est en cours d’exécution et per­met­tent d’in­ter­rompre ou de quitter la boucle si un événement spé­ci­fique 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’ins­truc­tion break en Python offre une pos­si­bi­lité d’arrêter com­plè­te­ment une boucle lorsqu’une condition externe est vérifiée ou n’existe plus. L’ins­truc­tion Python break est utilisée dans le code et souvent placée après une ins­truc­tion if.

Mode de fonc­tion­ne­ment de break en Python

Comme l’ins­truc­tion Python break est insérée dans la boucle, elle n’entre gé­né­ra­le­ment 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à in­ter­rom­pue à ce stade. Si la condition est en revanche vraie (c’est-à-dire true), la boucle est exécutée com­plè­te­ment une fois, puis re­com­mence avec les valeurs modifiées depuis le départ. C’est ici que l’ins­truc­tion 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’ins­truc­tion break en Python

Un simple exemple d’uti­li­sa­tion 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 cer­tai­ne­ment déjà rencontré une telle dis­po­si­tion dans un tutoriel Python. Main­te­nant, vous pouvez insérer une ins­truc­tion 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 con­sé­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’ins­truc­tion Python continue in­ter­rompt la boucle comme l’ins­truc­tion 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 sa­tis­faite. L’ins­truc­tion Python continue est aussi utilisée dans la boucle et souvent placée après une ins­truc­tion if. L’ins­truc­tion est par­ti­cu­liè­re­ment opportune si vous voulez exclure des facteurs qui se répètent fré­quem­ment, mais que la boucle doit tout de même continuer. L’ins­truc­tion Python continue permet de rendre le code plus clair et plus lisible et permet de con­tour­ner divers problèmes en Python.

Comment fonc­tionne continue en Python ?

Le mode de fonc­tion­ne­ment général est calqué sur l’ins­truc­tion Python break. La boucle est démarrée et la condition est in­ter­ro­gé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’ins­truc­tion continue en Python permet toutefois d’in­ter­ca­ler encore une question. Si la réponse satisfait à la condition sup­plé­men­taire, la boucle continue nor­ma­le­ment. 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’ins­truc­tion continue en Python

Une boucle avec l’ins­truc­tion 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 in­ter­rom­pue mais pas aban­don­née. Le code cor­res­pon­dant 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 con­sé­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’in­ter­rompt à 5 et continue ensuite à compter nor­ma­le­ment de 6 à 10. Ce dernier nombre ne sa­tis­fai­sant 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 ins­truc­tion appelée Python pass interfère avec la boucle. Elle veille toutefois à ce qu’une condition spé­ci­fique soit ignorée. Voici une brève ins­truc­tion 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 à fonc­tion­ner nor­ma­le­ment. Si vous souhaitez en savoir plus sur les pos­si­bi­li­tés d’uti­li­sa­tion et les ca­rac­té­ris­tiques de cette ins­truc­tion, vous trouverez toutes les in­for­ma­tions im­por­tantes dans l’article sur l’ins­truc­tion Python pass du Digital Guide de IONOS.

Aller au menu principal