Pular para o conteúdo

JavaScript do zeroRepetição

Repetindo com while

Lição 9 de 10

O while repete enquanto a condição for verdadeira. Ele serve quando você não sabe de antemão quantas voltas serão — só sabe quando parar.

let contagem = 3;

while (contagem > 0) {
  console.log(contagem);
  contagem = contagem - 1;
}

console.log("Já!");
Mostra
3
2
1
Já!

for e while fazem o mesmo trabalho. Use for quando sabe quantas voltas serão, e while quando só sabe a condição de parada.

Laços com while costumam usar Math.floor, que arredonda para baixo e descarta a parte decimal. Dividir um número por 10 e arredondar para baixo "corta" o último dígito dele:

console.log(Math.floor(7 / 2));
console.log(Math.floor(1234 / 10));
Mostra
3
123

Sua vez

Exercício 1 de 6: Quantas vezes dobrar

Escreva a função quantasVezesDobrar(inicio, limite). Começando em inicio, ela dobra o valor repetidamente e devolve quantas vezes foi preciso dobrar até o valor chegar ao limite ou passar dele. Por exemplo, de 3 até 10: 3 → 6 → 12, são 2 vezes. Use um laço while.

Dica 1

Guarde o valor atual em uma variável com let e conte as vezes em outra.

Dica 2

A condição do laço é: o valor ainda é menor que o limite. Dentro do laço, dobre o valor e some 1 às vezes.

Exercício 1 de 6: Quantas vezes dobrar

Escreva a função quantasVezesDobrar(inicio, limite). Começando em inicio, ela dobra o valor repetidamente e devolve quantas vezes foi preciso dobrar até o valor chegar ao limite ou passar dele. Por exemplo, de 3 até 10: 3 → 6 → 12, são 2 vezes. Use um laço while.

Carregando seu próximo exercício…