Loops while e do/while
Os loops while e do/while têm o funcionamento parecido com o loop for, mas a forma de escrevê-los é diferente, como vamos ver a seguir.
Loop while
var count = 0;
while (count < 5) {
console.log(count);
count++;
}
/* O console mostrará:
0
1
2
3
4
*/
A lógica é exatamente a mesma usada nos loops for, mas no caso do loop while, apenas a condição a ser atendida deve ser informada entre parênteses. Devemos iniciar a variável de controle antes de começar o loop, e o operador incremental fica junto com os demais comandos a serem executados pelo loop.
Loop do/while
O loop do/while funciona da mesma maneira, a diferença é que a avaliação da condição é feita apenas ao final da primeira passagem. Isso significa que os comandos serão executados pelo menos uma vez, mesmo que a condição retorne false.
var count = 10;
do {
console.log(count);
count++;
} while (count < 5); // O loop do/while precisa de ponto e vírgula depois da condição
// O console mostrará: 10
Note que a condição nunca chegou a ser atendida, mas como a avaliação é feita apenas no final, os comandos foram executados na primeira vez.