Boucle tant que JavaScript
Les boucles peuvent exécuter un bloc de code tant qu'une condition spécifiée est vraie.
La boucle While
La while
boucle parcourt un bloc de code tant qu'une condition spécifiée est vraie.
Syntaxe
while (condition) {
// code block to be executed
}
Exemple
Dans l'exemple suivant, le code de la boucle s'exécutera encore et encore tant qu'une variable (i) est inférieure à 10 :
Exemple
while (i < 10) {
text += "The number is " + i;
i++;
}
Si vous oubliez d'augmenter la variable utilisée dans la condition, la boucle ne se terminera jamais. Cela plantera votre navigateur.
La boucle Do While
La do while
boucle est une variante de la boucle while. Cette boucle exécutera le bloc de code une fois, avant de vérifier si la condition est vraie, puis elle répétera la boucle tant que la condition est vraie.
Syntaxe
do {
// code block to be executed
}
while (condition);
Exemple
L'exemple ci-dessous utilise une do while
boucle. La boucle sera toujours exécutée au moins une fois, même si la condition est fausse, car le bloc de code est exécuté avant que la condition ne soit testée :
Exemple
do {
text += "The number is " + i;
i++;
}
while (i < 10);
N'oubliez pas d'augmenter la variable utilisée dans la condition, sinon la boucle ne se terminera jamais !
Comparer pendant et pendant
Si vous avez lu le chapitre précédent, à propos de la boucle for, vous découvrirez qu'une boucle while est sensiblement la même qu'une boucle for, avec les instructions 1 et 3 omises.
La boucle de cet exemple utilise une for
boucle pour collecter les noms de voitures à partir du tableau cars :
Exemple
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
La boucle de cet exemple utilise une while
boucle pour collecter les noms de voitures à partir du tableau cars :
Exemple
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}