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.