Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Boa noite! O que vocês me sugerem para montar esses tipos de estruturas sem me confundir?

(questão 1)
let soma = 1;
while (soma <= 10) {
    console.log(soma);
    soma ++;
}

(questão 2)
let soma = 10;
while (soma >= 0) {
    console.log(soma);
    soma --;
}

(questão 3)
let contador = prompt('Contagem Regressiva Apartir :');

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

(questão 4)
let contador = prompt('Contagem Progressiva Apartir de 0 Até :');
base = 0

while (contador >= base) {
    console.log(base);
    base ++;
}

A ultima quetão foi um pouco mais dificil pois se eu colocasse (contador >= 0) seria um loop infinito, então coloquei uma base e atribui um valor = 0
1 resposta
solução!

Oi, Samuel! Como vai?

Obrigada por compartilhar suas tentativas com a comunidade Alura. Sua lógica tá bem estruturada e você demonstrou domínio das instruções básicas dos loops com while. Mandou bem!

Sobre a sua dúvida em relação à última estrutura: você fez exatamente o que precisava! Como a variável contador recebe o valor do prompt, ela não se altera dentro do while. Por isso, se você usasse apenas contador >= 0 como condição, o loop nunca terminaria, causando um loop infinito.

Veja este exemplo com a lógica que você aplicou:


let contador = prompt('Contagem Progressiva Apartir de 0 Até:');
let base = 0;

while (base <= contador) {
  console.log(base);
  base++;
}

Explicando brevemente:

  • contador recebe o valor final da contagem.
  • base começa em 0 e é incrementado até atingir o valor de contador.
  • O loop termina corretamente porque base está crescendo.

Você usou um controle extra (base) para garantir a parada da repetição, o que é uma ótima prática quando a variável do prompt precisa ser usada como limite.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!