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á!");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));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.
