Skip to content
✨ Les cours suivant sont disponible : Html, Css, React, Algorithme ✨
cours
Algorithmes
12.0 Les Boucles
12.3 La Boucle do-while

La boucle do...while

En plus des boucles for et while, JavaScript offre une autre structure de boucle appelée la boucle do...while. Dans ce chapitre, nous explorerons la syntaxe de la boucle do...while, ses particularités par rapport aux boucles for et while, ainsi que des exemples pratiques pour illustrer son utilisation.

La boucle do...while

La boucle do...while est similaire à la boucle while, mais elle garantit que les instructions à l'intérieur de la boucle sont exécutées au moins une fois, même si la condition est fausse dès le départ. Voici sa syntaxe générale :

do {
    // Instructions à répéter
} while (condition)
  • Instructions à répéter : Ces instructions sont exécutées au moins une fois, puis répétées tant que la condition donnée est vraie.

  • Condition : Cette condition est évaluée après chaque exécution des instructions à l'intérieur de la boucle. Si la condition est vraie, les instructions sont exécutées à nouveau ; sinon, la boucle se termine.

Exemple : Affichage des nombres de 1 à 5 avec la boucle do...while

let i = 1
do {
    console.log(i)
    i++
} while (i <= 5)
  • Commentaire : Dans cet exemple, la variable i est initialisée à 1 en dehors de la boucle. Les instructions à l'intérieur de la boucle sont exécutées au moins une fois, car la condition i <= 5 est évaluée après l'exécution de ces instructions. Ensuite, i est incrémentée de 1 avec i++, et la boucle continue à s'exécuter tant que i est inférieur ou égal à 5.

Conclusion

La boucle do...while est une structure de contrôle utile en JavaScript, offrant une alternative à la boucle while lorsque vous souhaitez vous assurer qu'un bloc d'instructions est exécuté au moins une fois. En comprenant sa syntaxe et en l'utilisant dans des exemples pratiques, vous enrichirez votre boîte à outils de programmation et serez mieux équipé pour résoudre une variété de problèmes à l'aide de boucles en JavaScript.