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

De 20 a 0

Onde estou errando... sei que é só um pequeno detalhe na minha lógica.

<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; 
    }
    mostra("FIM");
</script>
2 respostas
solução!

Olá, tudo bem?

O problema no seu código, é o operador informado no while, você informou Menor ou igual a que (<=) ao invés de informar um Maior ou igual a que (>=):

Dentro do While o aluno acabou informando um igual ou menor  a que ao invés de informar um maior ou igual a que

Como o 20 é maior que a condição de repetição, ele já entra no while como false e vai diretamente para a função mostra que retorna a palavra FIM.

Para a sua condição entrar como verdadeira você só precisa alterar o sinal:

<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;
    }

    mostra("FIM");
</script>

Espero ter ajudado e bons estudos!

Muito obrigado. Na hora sabia que era pouca coisa...Obrigado pela resposta detalhada, ajudou muito!!!!