1
resposta

While não está rodando

Queria entender porque não está rodando a contagem... Ao meu ver está tudo certo, ja tentei de varias formas.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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 :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado