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.