Alors, quand devez-vous utiliser une boucle while et quand devez-vous utiliser une boucle for ?
Et cela dépend vraiment du problème que vous essayez de résoudre.
Par exemple, dans une boucle for, je pourrais faire un élément dans, disons, une liste, un, deux, trois.
Et juste en regardant ce code, vous savez, tout de suite, il va être bouclé trois fois.
À droite.
Et je pourrais dire ici, print item, mais il peut aussi le faire dans une boucle while.
Je peux dire que I est égal à zéro, et alors que I est inférieur, disons, à la longueur de la liste, c'est
un, deux, trois.
Eh bien, dans ce cas, je veux que vous imprimiez I ou l'élément, puis incrémentiez I de un.
Si je lance ça.
Je vois que, techniquement, nous incrémentions l'œil, ce qui est la valeur, mais disons que
nous avons une liste ici.
Donc ma liste et cette liste seront un, deux, trois.
Eh bien, ma liste peut être itérée avec une boucle for ou peut être itérée avec une boucle while.
Et on dit simplement ma liste.
À l'index de I et si je lance ceci.
J'ai les mêmes résultats.
Mais lequel pensez-vous est le meilleur?
Tout d'abord, bien que les boucles soient très flexibles, nous pouvons faire beaucoup de choses car nous avons cette instruction conditionnelle, nous pouvons boucler
plus de trois fois si nous le voulons vraiment.
Donc, dans ce cas, les boucles while sont plus puissantes, mais les boucles for sont plus simples, n'est-ce pas.
Comme ce code se lit vraiment bien et vraiment bien, cela a du sens.
Nous voulons juste boucler quelque chose que nous savons déjà combien de fois nous voulons boucler trois fois avec une
boucle de fil.
Nous devons créer cette variable et nous devons nous assurer de ne pas oublier d'incrémenter la variable afin de ne
pas obtenir une boucle infinie.
Donc, avec une boucle while, vous devez vous assurer que nous n'oublions pas d'arrêter la boucle à un moment donné.
Ma règle est donc généralement celle-ci pour les boucles simples ou l'itération sur itérable.
Les objets pour les boucles sont super.
Mais disons que vous ne savez pas combien de fois vous voulez boucler quelque chose.
Vous ne savez pas vraiment combien de temps cela va prendre.
Pour la boucle, donc vous voulez dire tant que quelque chose est vrai, continuez simplement à boucler.
Par exemple, disons que nous essayons de parcourir une liste de diffusion que nous avons collectée sur un site Web et que
pour chaque liste de diffusion, nous souhaitons envoyer un e-mail.
Eh bien, tant que la liste est toujours là, continuons à envoyer des e-mails.
Il existe de très nombreux cas, mais l'un des moyens les plus utiles d'utiliser la boucle while est celui-ci.
C'est-à-dire pendant.
Vrai.
Faire quelque chose.
Et assurez-vous qu'à la fin nous cassons.
Attends, qu'est-ce qui se passe ici ?
Je dis que, bien que vrai, cela ne créerait-il pas une boucle infinie, je veux dire, vrai sera toujours
vrai et vous auriez raison si vous le remarquiez.
Mais encore une fois, nous avons une déclaration de frein ici.
Donc à la fin, après avoir couru la ligne trois, ça va casser.
Mais maintenant, nous pouvons faire quelque chose de puissant comme une entrée ici, et si vous vous en souvenez, une entrée
va nous demander une invite pour entrer quelque chose afin que je puisse dire, hé, entrez, dites quelque chose.
Et si je clique sur exécuter.
Il va dire, hé, dites quelque chose, vous savez, ajoutons un point-virgule ici ou appelons ici et
essayons à nouveau et regardons cela.
Ça veut dire quelque chose, je suis sur la ligne trois en ce moment, donc je vais dire bonjour.
Et voyez-vous que nous venons de sortir de la boucle?
Il ne m'a demandé qu'une seule fois, même si c'était vrai, dès que nous sommes arrivés à la ligne quatre, j'avais terminé.
Mais que faire si je supprime cela?
Et je clique sur exécuter.
Si je dis quelque chose, je dis bonjour et puis il me demande à nouveau, bonjour, bonjour, je dis bonjour et il continue de me demander, me
demande, me demande.
Et nous avons une boucle infinie.
Mais la chose intéressante ici est que nous pouvons utiliser la logique conditionnelle.
À droite.
Et si on disait.
Réponse.
Ici et collectez quelles que soient les réponses et dites si la réponse est égale à, disons d'ici là, je
vais m'arrêter.
Alors que si je lance à nouveau.
Je dis qu'il n'arrête pas de me demander, et tu sais quoi, je m'énerve avec la machine, je vais dire au
revoir.
Ça va sortir pour moi.
À quel point cela est cool?
Ainsi, bien que les boucles soient extrêmement utiles pour des tâches comme celle-ci, où la boucle peut se produire pendant une longue période, vous ne savez
pas combien de fois cela va se produire.
Mais c'est quelque chose auquel vous allez devoir vous habituer avec la pratique éventuellement.
Et je vous promets que cela se produit lorsque vous saurez quand utiliser et quand utiliser la boucle for.
Mais en fin de compte, utilisez ce qui résout votre problème.
Je te verrai le prochain.
Bye Bye.