ES6 - fazer ... loop while

o do…while loop é semelhante ao loop while, exceto que o do...whileo loop não avalia a condição pela primeira vez que o loop é executado. No entanto, a condição é avaliada para as iterações subsequentes. Em outras palavras, o bloco de código será executado pelo menos uma vez em umdo…while ciclo.

Fluxograma

A seguir está a sintaxe para o loop do-while em JavaScript.

do {
   Statement(s) to be executed;
} while (expression);

Note - Não perca o ponto-e-vírgula usado no final do loop do ... while.

Exemplo

var n = 10;
do {
   console.log(n);
   n--;
} while(n> = 0);

O exemplo imprime números de 0 a 10 na ordem inversa.

A seguinte saída é exibida na execução bem-sucedida do código acima.

10
9
8
7
6
5
4
3
2
1
0

Exemplo: enquanto versus do ... enquanto

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--;
}

No exemplo acima, o loop while é inserido apenas se a expressão passada para while for avaliada como verdadeira. Neste exemplo, o valor de n não é maior que zero, portanto, a expressão retorna falso e o loop é ignorado.

Por outro lado, o loop do ... while executa a instrução uma vez. Isso ocorre porque a iteração inicial não considera a expressão booleana. No entanto, para a iteração subsequente, o while verifica a condição e tira o controle do loop.