4.5 Boucle Do...While
Bon maintenant, jetons un coup d'œil au troisième type de boucle que nous avons en JavaScript. C'est une boucle do-while. Les boucles Do-while sont très similaires aux boucles while, mais elles sont légèrement différentes. Il est plus facile de vous montrer dans le code. Je vais donc réécrire cette logique en utilisant une boucle do-while. Tout comme les boucles while, nous devons déclarer notre variable de boucle en externe, nous déclarons donc i et on l'initialise à 0. maintenant, si nous enregistrons les modifications, on obtient une erreur qui signifie qu'on a déjà déclaré i. Parce que je l'ai déclaré ici, je ne peux donc pas le redéclarer ici. Ceci est différent du i que nous avons dans la boucle for, encore une fois, il s'agit de la portée, et je vais en parler plus tard dans le cours Donc, pour que cela fonctionne, je vais commenter temporairement ces quelques lignes et réécrire cette logique en utilisant une boucle do while. Nous ajoutons donc l'instruction do ici, puis un bloc de code. Dans ce bloc, nous devrions avoir nos instructions. On va donc les copier à notre boucle while, et le coller ici, puis enfin à la fin de ce bloc, nous ajoutons l'instruction while avec notre condition donc i inférieur ou égal à 5, suivi d'un point-virgule. Maintenant, vous vous demandez peut-être quelle est la différence entre une boucle while et une boucle do-while, les boucles do-while sont toujours exécutées au moins une fois Même si cette condition est fausse. Permettez-moi de vous montrer cela en detail. Je vais donc commenter temporairement ces quelques lignes. Et ramenez notre boucle while. De plus, nous n'avons pas besoin de ce bloc pour l'instant, on va le commenter, maintenant si vous enregistrez les modifications, nous obtenons 1, 3, 5 sur la console. Cependant, si je change i en 9, nous n'allons rien obtenir, car la première fois que nous essayons d'exécuter cette boucle while, cette condition est évaluée à false. Ces instructions ne sont donc jamais exécutées On enregistre toutes les modifications et voyez il n'y a rien dans la console. Donc, dans les boucles while, cette condition est évaluée à l'avance Au début de chaque itération. En revanche, dans les boucles do-while, cette condition est évaluée à la fin. Et cela signifie que ces instructions sont toujours exécutées au moins une fois. Même si la condition est fausse. essayons ceci: Je vais commenter cette boucle while, et changer i en 9, comme avant. Enregistrez les modifications, nous obtenons 9 sur la console, pourquoi? Parce que dans notre boucle do-while ici, à la ligne 15, nous vérifions s'il s'agit d'un nombre impair et on l'affiche sur la console. Ensuite, nous incrémentons i de 1, donc i, est egal 10. Ensuite, la condition est évaluée,, elle est donc fausse et Notre boucle se terminera. Maintenant, de façon réaliste, nous n'allons pas utiliser ce do-while beaucoup dans la programmation, il y a des situations que vous voudrez peut-être utiliser, mais en pratiques, la plupart du temps vous utiliserez une boucle for ou while. Voilà pour cette petite démonstration sur les boucles Do-While, on se retrouve pour une toute prochaine vidéo