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

Qual o erro deste código?

<meta charset="UTF-8">

<script>

    function mostra(frase){

        document.write(frase + "<br/>");

    }
     var numerosPares= 0;

     while(numerosPares <= 100){

        mostra(numerosPares);
        NumerosPares = numerosPares + 2 ;
     }

</script>

Por que ele não funciona ?grato desde já .

4 respostas

Dentro do while a variavel numerosPares está escrita de forma errada.

<meta charset="UTF-8">

<script>

    function mostra(frase){

        document.write(frase + "<br/>");

    }
     var numerosPares= 0;

     while(numerosPares <= 100){

        mostra(numerosPares);
        numerosPares = numerosPares + 2 ;
     }

</script>
solução!

Olá Felipe! Você declarou o nome da variável como numerosPares, começando com o n minúsculo. E, dentro da função você utilizou NumerosPares = numerosPares + 2 ; começando com o n maiúsculo.

Abraços e sucesso nos estudos!

Como eu não sei excluir a pergunta no forum, vou deixar aqui nos comentários uma explicação. O erro deste código está na parte indicada por <<.

<meta charset="UTF-8">

<script>

    function mostra(frase){

        document.write(frase + "<br/>");

    }
     var numerosPares= 0;

     while(numerosPares <= 100){

        mostra(numerosPares);
        NumerosPares = numerosPares + 2 ; << 
// eu escrevi a variável numeroPares com o N maiúsculo,e o erro não acusava no console.Mas agora relendo o código eu achei o erro.
     }

</script>

Desculpe qualquer transtorno.

É isso mesmo Felipe! Parabéns por ter encontrado o problema. Este erro não apareceu no console pois o código entrou em loop infinito, pois o while não estava sendo incrementado e isso causou o congelamento da página.