Ces instructions, continue & break servent à étendre le contrôle des événements au sein des boucles for et while en Python.

L’instruction continue

Cette instruction va avoir pour effet de faire passer la boucle à la prochaine itération en ignorant le reste du code en fonction d’un condition préalable.

Exemple :

liste = ["José", "2", "3", "25", "Michel", "17", "Jacquie"]
for element in liste:
    if element.isdigit():
        continue
    print(element)

>>> José
>>> Michel
>>> Jacquie

Dans cette exemple, pour la première iteration, la condition if element.isdigit() est False, la condition de ce if n’est donc pas exécuté, le script execute le print(element).
Ensuite, à la seconde iteration, la condition if element.isdigit() est True, l’instruction continue est donc executée, le script n’execute pas le print(element).

Pour bien comprendre une instruction continue il y a un moyen mnémotechnique :

Si cette condition est vraie, alors ignore le reste du script et continue (ou reprend) la boucle ou tu en étais.

On encore :

Si cette condition est vraie, alors passe cette iteration et continue ton chemin.

L’instruction break

Lorsqu’on a bien compris l’instruction continue, l’instruction break est plus simple à aborder : elle fonctionne de la même manière à la différence qu’elle interrompt la boucle, voire le script, dès que sa condition est True:

liste = ["José", "2", "3", "25", "Michel", "17", "Jacquie"]
for element in liste:
    if element.isdigit():
        break
    print(element)

>>> José

Lors de la première iteration, la condition est False, le print est executé, dès la second iteration la condition est True, le script s’arrête.


0 commentaire

Laisser un commentaire