- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personContrôler une boucle avec continue et break
Dans cette partie, on va voir deux instructions qui nous permettent d'altérer le déroulement d'une boucle : l'instruction continue
et l'instruction break
.
L'instruction continue
Quand une boucle for
ou une boucle while
rencontre l'instruction continue
, elle va passer directement à la prochaine itération, sans exécuter le reste du code qui se trouve après.
liste = ["1", "4", "25", "Paul", "3", "Pierre"]
for element in liste:
if element.isdigit():
continue
print(element)
Dans cet exemple, on vérifie à l'intérieur de notre boucle, avec la méthode isdigit
, si la chaîne de caractères élément
contient un nombre. Si c'est le cas, on utilise l'instruction continue
et on ne print
pas l'élément puisque Python va passer directement à la prochaine itération.
Dans le cas de "Paul" et de "Pierre", isdigit
va nous retourner False
. Donc Pyton ne passera pas sur l'instruction continue
et affichera donc "Paul" et "Pierre" à l'écran, avec la fonction print
.
Donc le résultat de ce code sera uniquement "Paul" et "Pierre". On sera quand même passé à travers l'entièreté de notre structure de données, puisque continue
n'arrête pas l'exécution de la boucle, elle fait juste passer à l'itération suivante.
L'instruction break
Si maintenant, à la place de continue
, on utilise break
, cela aura pour effet de sortir cette fois-ci de la boucle.
liste = ["1", "4", "25", "Paul", "3", "Pierre"]
for element in liste:
if element.isdigit():
break
print(element)
Dans cet exemple, le premier élément de la liste contient bien un nombre. Donc dès la première itération, Python va rencontrer l'instruction break
et va sortir de la boucle.
Le script n'affichera donc rien puisque la boucle n'aura même pas eu l'occasion de se rendre jusqu'aux éléments "Paul" et "Pierre".
Donc dans ce cas-ci, par rapport à continue
, on arrête dès la première itération et on ne passe même pas sur l'entièreté de notre structure de données.
En résumé
continue
fait passer la boucle directement à la prochaine itérationbreak
arrête l'exécution de la boucle au complet.
Ce n'est pas fini...
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.