ES6 - fai ... mentre loop
Il do…while è simile al ciclo while tranne per il fatto che il do...whileloop non valuta la condizione per la prima volta che viene eseguito. Tuttavia, la condizione viene valutata per le iterazioni successive. In altre parole, il blocco di codice verrà eseguito almeno una volta in un filedo…while ciclo continuo.
Diagramma di flusso
Di seguito è riportata la sintassi per il ciclo do-while in JavaScript.
do {
Statement(s) to be executed;
} while (expression);
Note - Non perdere il punto e virgola utilizzato alla fine del ciclo do ... while.
Esempio
var n = 10;
do {
console.log(n);
n--;
} while(n> = 0);
L'esempio stampa i numeri da 0 a 10 in ordine inverso.
Il seguente output viene visualizzato in caso di corretta esecuzione del codice precedente.
10
9
8
7
6
5
4
3
2
1
0
Esempio: while contro do ... while
do…while loop
var n = 10;
do {
console.log(n);
n--;
}
while(n> = 0);
while loop
var n = 10;
while(n> = 0) {
console.log(n);
n--;
}
Nell'esempio precedente, il ciclo while viene inserito solo se l'espressione passata a while restituisce true. In questo esempio, il valore di n non è maggiore di zero, quindi l'espressione restituisce false e il ciclo viene saltato.
D'altra parte, il ciclo do ... while esegue l'istruzione una volta. Questo perché l'iterazione iniziale non considera l'espressione booleana. Tuttavia, per la successiva iterazione, il while controlla la condizione e toglie il controllo dal ciclo.