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, OK, la ligne suivante est imprimée et ça a continué.
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.