JavaScript Enquanto Loop
Os loops podem executar um bloco de código desde que uma condição especificada seja verdadeira.
O loop while
O while
loop percorre um bloco de código enquanto uma condição especificada for verdadeira.
Sintaxe
while (condition) {
// code block to be executed
}
Exemplo
No exemplo a seguir, o código no loop será executado repetidamente, desde que uma variável (i) seja menor que 10:
Exemplo
while (i < 10) {
text += "The number is " + i;
i++;
}
Se você esquecer de aumentar a variável usada na condição, o loop nunca terminará. Isso irá travar seu navegador.
O loop Do While
O do while
loop é uma variante do loop while. Este loop executará o bloco de código uma vez, antes de verificar se a condição é verdadeira, então repetirá o loop enquanto a condição for verdadeira.
Sintaxe
do {
// code block to be executed
}
while (condition);
Exemplo
O exemplo abaixo usa um do while
loop. O loop sempre será executado pelo menos uma vez, mesmo que a condição seja falsa, pois o bloco de código é executado antes que a condição seja testada:
Exemplo
do {
text += "The number is " + i;
i++;
}
while (i < 10);
Não esqueça de aumentar a variável usada na condição, caso contrário o loop nunca terminará!
Comparando para e enquanto
Se você leu o capítulo anterior, sobre o laço for, descobrirá que um laço while é muito parecido com um laço for, com a instrução 1 e a instrução 3 omitidas.
O loop neste exemplo usa um for
loop para coletar os nomes dos carros do array cars:
Exemplo
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
O loop neste exemplo usa um while
loop para coletar os nomes dos carros do array cars:
Exemplo
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}