- 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 person00:00:00 :Dans cette partie, on va voir une utilisation un peu spéciale de la boucle FOR,qui est le fait de rajouter un bloc ELSE à une boucle FOR.
00:00:08 :Tout le monde est au courant qu'on peut faire un ELSE avec des structures conditionnelles,donc quand on fait un IF, ELIF ou ELSE, ça c'est ce que vous voyez dans les cours de base,mais peu de gens sont au courant qu'on peut faire aussi un bloc ELSE à l'intérieur d'une boucle FOR.
00:00:21 :Dans ce cas-ci, vous voyez que j'ai une liste d'invités qui contient des prénoms ici,et on va vérifier si une personne a déjà été invitée ou non, en fonction de si elle est déjà dans la liste ou non.
00:00:30 :Donc là, on boucle à travers notre liste et on vérifie si l'invité est égal à Pascal,on dit que Pascal a déjà été invité, et là vous voyez que dans le ELSE,on fait un print pour dire que Pascal n'a pas été invité.
00:00:41 :Alors quand est-ce que le ELSE va être activé ?Et bien tout simplement si on n'a pas de break à l'intérieur de notre boucle FOR.
00:00:48 :Donc là, vous allez voir que Pascal est dans la liste,ça va nous printer ici que Pascal a déjà été invité,mais si on lance le code comme ceci, vous voyez que là, les deux blocs sont exécutés.
00:00:59 :Donc à la fois le IF ici, donc ça c'est normal puisqu'on est dans notre boucle,mais le ELSE est aussi exécuté.Donc dans quel cas le ELSE va-t-il être exécuté ou non ?
00:01:08 :Et bien là, si on voulait ne pas exécuter le ELSE puisque Pascal est bien dans la liste,et bien il faudrait mettre un break.Donc si on met un break ici, ça va casser notre boucle, ça va sortir de la boucle FOR,et donc on ne va pas passer par le ELSE.
00:01:23 :Donc là, si je réexécute le script, vous voyez que là, encore une fois logiquement,Pascal a déjà été invité puisqu'il est dans la liste.Par contre, si je mets Paul ici, donc ça veut dire que Pascal n'est plus dans la listeet que j'exécute le script, là vous voyez que ça me dit bien que Pascal n'a pas été invité.
00:01:38 :Donc pourquoi cette fois-ci le ELSE a été activé ?Et bien tout simplement parce qu'on n'est jamais passé à travers un break dans la boucle.
00:01:44 :Donc là, on a exécuté toutes les itérations de la bouclesans jamais tomber sur cette structure conditionnelle et donc sans jamais tomber sur le break.
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.