Queria entender porque não está rodando a contagem... Ao meu ver está tudo certo, ja tentei de varias formas.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Queria entender porque não está rodando a contagem... Ao meu ver está tudo certo, ja tentei de varias formas.
Olá, Isac, como vai?
Há um detalhe de sintaxe que interfere na execução do while. Logo após a condição do loop foi colocado um ponto e vírgula:
while(contagemregressiva >= 0);
Quando esse ponto e vírgula aparece ali, o JavaScript entende que o corpo do while é uma instrução vazia. Na prática, o laço fica executando sozinho, sem entrar no bloco que está entre chaves. Como não existe decremento dentro desse laço “vazio”, a condição nunca deixa de ser verdadeira e a contagem não acontece como esperado.
Um exemplo ajustando isso seria:
alert('Contagem regressiva');
let contagemregressiva = Number(prompt('Digite o tempo: '));
while (contagemregressiva >= 0) {
alert(`Faltam: ${contagemregressiva}`);
contagemregressiva--;
}
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)