4.5 Boucle Do...While
Voici le troisième type de boucle disponible en JavaScript : la boucle do...while. Elle est très similaire à la boucle while, mais avec une différence importante sur le moment où la condition est évaluée. Comme avec une boucle while, vous devez déclarer la variable de boucle à l'extérieur. Attention : si i est déjà déclarée dans la même portée, JavaScript renverra une erreur de redéclaration.
Syntaxe et différence clé
On écrit le mot-clé do suivi du bloc d'instructions, puis le mot-clé while avec la condition entre parenthèses et un point-virgule final. Les instructions du bloc do s'exécutent toujours au moins une fois, même si la condition est fausse dès le départ. C'est là la grande différence avec while, où la condition est évaluée avant la première exécution.
let i = 9;
do {
if (i % 2 !== 0) console.log(i);
i++;
} while (i <= 5);
Reprenons l'exemple. Avec une boucle while et i = 9, la condition i <= 5 est fausse au départ : la boucle ne s'exécute pas, la console reste vide. Avec une boucle do...while, le bloc s'exécute une fois quand même : on affiche 9 (qui est impair), i est incrémenté à 10, puis la condition est évaluée à la fin — elle est fausse, et la boucle se termine.
En résumé : la boucle while teste la condition au début de chaque itération, la boucle do...while la teste à la fin. En pratique, on utilise rarement do...while dans la programmation courante ; for et while couvrent la grande majorité des besoins. On se retrouve pour la prochaine vidéo.