Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

o código do professor gera -1

<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var contador = 20;
    while(contador >= 0) {

        mostra(contador);
        contador = contador - 1; // incrementa de dois em dois
    }
    mostra(contador);
    mostra ("FIM!");
</script>

ele imprime na resposta o -1 depois do zero

2 respostas
solução!

Oi Pedro, tudo bem?

Veja que quando contador estiver valendo 0 e ele for decrementado pela expressão contador = contador - 1 pela última vez, ele passará a valer -1. Então, após sairmos do while, por termos a função mostra(contador) pedindo para que o valor de contador seja impresso novamente, dessa vez será exibido o valor -1.

while(contador >= 0) {
    mostra(contador);
    contador = contador - 1; // incrementa de dois em dois
}
mostra ("FIM!");

Basta remover o mostra(contador); depois do while, já que a presença dele ali não faz sentido.

Espero ter ajudado, qualquer dúvida é só avisar!

Bons estudos!!

obrigado !