JavaScript While Loop
I loop possono eseguire un blocco di codice purché una condizione specificata sia vera.
Il ciclo Mentre
Il while
ciclo scorre un blocco di codice fintanto che una condizione specificata è vera.
Sintassi
while (condition) {
// code block to be executed
}
Esempio
Nell'esempio seguente, il codice nel ciclo verrà eseguito, più e più volte, purché una variabile (i) sia inferiore a 10:
Esempio
while (i < 10) {
text += "The number is " + i;
i++;
}
Se dimentichi di aumentare la variabile utilizzata nella condizione, il ciclo non finirà mai. Questo andrà in crash il tuo browser.
Il ciclo Do While
Il do while
ciclo è una variante del ciclo while. Questo ciclo eseguirà il blocco di codice una volta, prima di verificare se la condizione è vera, quindi ripeterà il ciclo finché la condizione è vera.
Sintassi
do {
// code block to be executed
}
while (condition);
Esempio
L'esempio seguente utilizza un do while
ciclo. Il ciclo verrà sempre eseguito almeno una volta, anche se la condizione è falsa, perché il blocco di codice viene eseguito prima che la condizione venga verificata:
Esempio
do {
text += "The number is " + i;
i++;
}
while (i < 10);
Non dimenticare di aumentare la variabile utilizzata nella condizione, altrimenti il ciclo non finirà mai!
Confronto per e mentre
Se hai letto il capitolo precedente, sul ciclo for, scoprirai che un ciclo while è più o meno lo stesso di un ciclo for, con l'istruzione 1 e l'istruzione 3 omesse.
Il ciclo in questo esempio utilizza un for
ciclo per raccogliere i nomi delle auto dall'array cars:
Esempio
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
Il ciclo in questo esempio utilizza un while
ciclo per raccogliere i nomi delle auto dall'array cars:
Esempio
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}