Comment utiliser Break, Continue et Pass dans Python
Comment utiliser Break, Continue et Pass dans Python
-
Objectifs
- Comprendre et savoir utiliser les instructions break, Continue et Pass dans Python.
-
Présentation
- L’utilisation des boucles
for
etwhile
en Python vous permet d’automatiser et de répéter des tâches de manière efficace. - Mais vous pouvez être confronté à une situation dans laquelle vous devez quitter complètement une boucle lorsqu’une condition externe est déclenchée ou il peut également y avoir une situation où vous souhaitez ignorer une partie de la boucle et démarrer la prochaine exécution.
- Pour surmonter une telle situation, Python fournit des instructions
break
,continue
etpass
pour gérer de telles situations et pour avoir un bon contrôle sur votre boucle. - Une boucle
for
ouwhile
est destinée à itérer jusqu’à ce que la condition donnée échoue. Lorsque vous utilisez une instructionbreak
,continue
ou pass, le flux de la boucle est modifié par rapport à sa manière normale. - Ces trois instructions permettent de modifier le comportement d’une boucle (for ou while) avec un test.
-
L’instruction
Break
- L’instruction
break
est utilisée pour quitter une boucle for ou while. - Le but de cette instruction est de terminer immédiatement l’exécution de la boucle (for ou while) et le contrôle du programme passe à l’instruction après la dernière instruction de la boucle.
- En Python, l’instruction
break
vous offre la possibilité de sortir d’une boucle lorsqu’une condition externe est déclenchée. -
Syntaxe
-
Exemple
-
L’instruction
Continue
- L’instruction
continue
est utilisée dans une boucle while ou for pour amener le contrôle en haut de la boucle sans exécuter les instructions qui restent à l’intérieur de la boucle. - L’instruction
continue
vous donne la possibilité de sauter la partie d’une boucle dans laquelle une condition externe est déclenchée, mais de continuer pour terminer le reste de la boucle. Autrement dit, l’itération actuelle de la boucle sera interrompue, mais le programme reviendra au début de la boucle. - L’instruction
continue
sera dans le bloc de code sous l’instruction de boucle, généralement après une instruction + if + conditionnelle. continue
est une instruction qui peut se trouver dans une boucle. Quand le programme attrape l’instructioncontinue
, il va ignorer les lignes de commandes dans le bloc, dessous de continue et commence une nouvelle boucle.-
Exemples
- Ex01
- Ex02
-
L’instruction
Pass
- L’instruction
pass
ne fait rien. Elle peut être utilisée lorsqu’une instruction est nécessaire pour fournir une syntaxe correcte, mais qu’aucune action ne doit être effectuée. Par exemple : - L’instruction
pass
dans la boucle est simplement une marque afin de vous rappeler d’ajouter quelques codes (code) dans le futur.
while (expression1) :
statement_1
statement_2
......
if expression2 :
break
for variable_name in sequence :
statement_1
statement_2
if expression3 :
break
nombres = (1, 2, 3, 4, 5, 6, 7, 8, 9)
num_sum = 0
count = 0
for x in nombres:
num_sum = num_sum + x
count = count + 1
if count == 5:
break
print("Somme du premier ",count,"entiers est: ", num_sum)
Production: Somme du premier 5 entiers est: 15 (i.e. 0+1+2+3+4+5).
nombres = (1, 2, 3, 4, 5, 6, 7, 8, 9)
num_sum = 0
count = 0
for x in nombres:
num_sum = num_sum + x
count = count + 1
if count == 5:
continue
print("Somme du premier ",count,"entiers est: ", num_sum)
Production: Somme du premier 10 entiers est: 45 (i.e. 0+1+2+3+4+5+6+7+8+9).
print("Exemple avec Continue ");
# Déclarez une variable et attribuez-lui une valeur de 2
x = 2
while (x < 7) :
print("----------------------\n")
print("x = ", x)
# Si x est pair, ignorez la ligne de commande ci-dessous pour continuer
# et commencer une nouvelle itération (iteration).
if (x % 2 == 0) :
# Augmenter x de 1.
x = x + 1
continue
else :
# Augmenter x de 1.
x = x + 1
print("x après + 1 =", x)
print("Fin de l'exemple");
"""
Production
Exemple avec Continue
----------------------
x = 2
----------------------
x = 3
x après + 1 = 4
----------------------
x = 4
----------------------
x = 5
x après + 1 = 6
----------------------
x = 6
Fin de l'exemple
nombres = (1, 2, 3, 4, 5, 6, 7, 8, 9)
num_sum = 0
count = 0
for x in nombres:
num_sum = num_sum + x
count = count + 1
if count == 5:
pass
print("Somme du premier ",count,"entiers est: ", num_sum)