‫Content de te revoir.
‫Jusqu'à présent, nous avons appris qu'avec la boucle, nous pouvons en utiliser quatre, mais il existe en fait une autre
‫façon de boucler et elle s'appelle au lieu d'une boucle for une boucle while.
‫Et la boucle while est un peu différente en ce sens que nous disons pendant qu'une condition se produit.
‫Faites quelque chose pour que vous puissiez voir qu'il y a une petite différence ici.
‫Par exemple, je peux dire que si zéro est inférieur à 50, faites quelque chose ou je peux dire, par exemple, I
‫est égal à zéro.
‫Et je vais dire tant que j'ai moins de 50 pour cent, je.
‫Maintenant, si j'exécute ce programme, que pensez-vous qu'il se passera ?
‫Voyons si je clique sur exécuter.
‫Très bien, voyez-vous que je ne sais pas si vous pouvez le dire, mais je suis en train de faire défiler tout cela en ce
‫moment.
‫C'est en boucle, en boucle, en boucle, en boucle.
‫Et vous voyez que la programmation est toujours en cours.
‫En fait, je dois l'arrêter, parce que ce qu'il faisait, c'est qu'il bouclait et bouclait et bouclait,
‫parce que si nous regardons le code, eh bien, zéro sera toujours inférieur à 50.
‫Alors que s'est-il passé, alors que c'était vrai, nous avons imprimé AI et ensuite l'interpréteur Python est revenu à la ligne deux, dit, hé, est-ce
‫que zéro est toujours inférieur à 50 ?
‫OK, impression de la ligne suivante.
‫Hé, y a-t-il encore moins de 50 ?
‫Ouais, d'accord, la ligne suivante est imprimée et ça continue.
‫Continue.
‫C'est ce que nous appelons une boucle infinie.
‫C'est le programme ne sait pas quand s'arrêter.
‫Je veux dire, nous lui disons de continuer pour toujours pour l'éternité.
‫Et j'ai quelques garanties en place ici.
‫Mais si vous faisiez cela dans le code, vous obtiendriez cette boucle infinie jusqu'à ce que votre programme se bloque.
‫Si vous avez réellement exécuté ce code, eh bien, il continuera à fonctionner jusqu'à ce que la machine n'ait plus
‫assez de puissance, assez de ressources pour continuer à le faire encore et encore.
‫Tout a des limites, hein.
‫Donc, avec une boucle while, nous devons être très prudents.
‫Cette boucle infinie peut être très dangereuse.
‫Alors, comment pouvons-nous résoudre cela?
‫Nous avons eu cette idée d'une déclaration de frein et frein n'est, eh bien, qu'un autre mot-clé en Python.
‫Et comme vous l'avez peut-être deviné, si je clique sur exécuter.
‫Regardez ça, il ne s'exécute qu'une seule fois, dès que Python voit break, il va dire, d'accord, sortez de la
‫boucle while.
‫Donc c'est en quelque sorte aller à la ligne cinq et ça va dire, il n'y a rien là-bas, le programme est terminé.
‫Je vais quitter le programme.
‫Mais d'accord, et si je veux que cela soit bouclé 50 fois, comment pouvons-nous résoudre ce problème ?
‫Pensez-y.
‫Eh bien, nous pouvons simplement dire je.
‫Égal à I plus un.
‫Et puis assurez-vous que nous le changeons en I.
‫Maintenant, que va-t-il se passer si je clique sur exécuter ?
‫On s'arrête bien, à 49, on l'a fait 50 fois, on l'a vécu 50 fois parce qu'on n'arrêtait pas d'incrémenter
‫l'oeil encore et encore pour qu'à chaque fois qu'on revenait dans la boucle, j'étais incrémenté d'un.
‫Maintenant, comme raccourci pour cela, nous l'avons déjà vu, c'est de faire plus égal à un de sorte que si je cours.
‫Regardez la même chose, donc nous sommes également capables de sortir de la boucle sauvage tant que nous sommes capables
‫de transformer une condition en force.
‫Vous verrez donc souvent cela aussi.
‫Donc, pour sortir d'une boucle while, vous pouvez soit désactiver la condition, soit sortir de la boucle
‫while.
‫Maintenant, une autre chose intéressante que nous pouvons faire avec une boucle while est que nous pouvons avoir d'autres blocs et ici
‫nous pouvons dire print.
‫Terminé avec tout le travail et si je clique sur exécuter ici.
‫À la toute fin, regardez ce qui a été fait avec tout le travail, et cela devrait se lire comme en anglais, alors que
‫j'ai moins de 50 ans.
‫Continuez à parcourir ici.
‫Et dès qu'on arrive à la dernière partie où je deviens 50, où 50 n'est plus inférieur à 50.
‫L'interpréteur Python va dire, d'accord, je ne me soucie de rien là-dessous.
‫Passons à la ligne suivante et j'obtiens le contraire.
‫Donc, dans ce cas, il ne se passe rien d'autre.
‫Nous pouvons imprimer fait avec tout le travail.
‫Mais vous vous demandez probablement.
‫Attendez.
‫Je ne peux pas.
‫Ne le faites pas et assurez-vous simplement que mon indentation est la fin, cliquez, exécutez et.
‫Que ça marche, non ?
‫Pourquoi voudrais-je jamais écrire elsea?
‫Quoi d'autre est un cas particulier ici?
‫Il y a une chose qui est utile, c'est si nous avons ajouté, par exemple, une déclaration de frein ici.
‫Et je clique sur exécuter.
‫Vous verrez que la fausse déclaration ne s'imprime pas.
‫Et c'est parce que le bloc else ne s'exécutera que s'il n'y a pas de pause.
‫C'est-à-dire que si la condition du mur devient fausse, alors il va continuer et faire le reste.
‫Mais s'il y a une pause, ça va sortir de tout ça et aller à la huitième ligne.
‫Donc un petit piège ici que vous ne verrez pas trop souvent à côté d'un mur.
‫Mais il y a ce cas particulier.
‫Où d'autre est utilisé lorsque vous voulez vous assurer que cela sera exécuté ?
‫Seulement s'il n'y a pas d'instruction break, uniquement si la boucle a fini de faire ce qu'elle fait sans
‫l'instruction breaks.
‫Faisons une pause et explorons un peu plus les boucles while.