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

Não entendo o por que está sendo adicionado uma soma a mais.

<meta charset="UTF-8">



<script>


function pularLinha(){

    document.write("<br><hr>");

}

function texto (frases){

    document.write(frases);
}

function titulo(texto){

    document.write("<h1><big>" + texto + "</h1></big>");
    pularLinha();
}

var numeroPar = 0

titulo("Todos os numeros pares até 100 são:");

while(numeroPar <= 100){ // Se estou colocando um limite para até qual numero deve ser apresentado, por que parece que foi adicionado uma soma a mais ? E como é possivel que seja passado do que foi estabelecido no parâmetro?

    texto(numeroPar = numeroPar + 2); 
    pularLinha();
} 

titulo("FIM.");


</script>
2 respostas
solução!

Boa noite. Quando a variável "numeroPar" é igual a 100, ele ainda entra no bloco do while e executa a função "texto", realizando a soma com 2 ainda, exibindo o número 102.

Você pode resolver isso, alterando a condição do bloco while para while(numeroPar < 100). Ou seja, retirando o =

muito obrigado :)