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

Código não imprime o que está no while

Código imprime corretamente, mas ao chegar na parte do while ele não imprime.

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

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

    var contagem = 20

    mostra("Contagem decrescente de 20 à 0");

    while(contagem == 0) {
        mostra(contagem);
        contagem = contagem - 1
    }

    mostra("FIM");

</script>
6 respostas
solução!

Oi Marcus, só será impresso While (enquanto) for verdadeiro

(contagem == 0) isso é falso

Vc pode colocar (contagem > 0).

Então enquanto (while) contagem for maior que 0 (zero), tudo q estiver entre chaves { ... } será executado

Tente mudar a condição do while, você definiu que o laço só será executado enquanto contagem for igual a zero, porém, a variável foi definida como 20. Sendo assim o while não será executado. Tente usar a seguinte condição while (contagem > 0).

Obrigado pela ajuda.

Na minha opinião a solução da rotina está perfeita, seria interessante se houvesse a explicação com o uso da tabela da verdade com o while para facilitar pouco mais para quem é iniciante no entendimento do comportamento do while fazendo que a condição seja executando na forma visual na condição verdadeira.

Grato

(Esta mensagem foi duplicado, tentando clicar mais vezes enquanto parecia como pagina travada, por favor desconsiderar esta mensagem ou retira-la ) Na minha opinião a solução da rotina está perfeita, seria interessante se houvesse a explicação com o uso da tabela da verdade com o while para facilitar pouco mais para quem é iniciante no entendimento do comportamento do while fazendo que a condição seja executando na forma visual na condição verdadeira.

Grato

Lembra de colocar while (contagem >= 0) pois assim aparece o 0 também