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

Dúvida de lógica

Quando eu escrevo o mostrar("número " + contador) depois da variável contador = contador + 2; o número vai até 102, gostaria de saber qual a lógica para isso acontecer e porque não para no 100 ?

<meta charset="utf-8">

<script>

    function pulaLinha() {
        document.write("<br>");
    }

    function mostrar(mensagem){
        document.write(mensagem);
        pulaLinha();
    }

    var contador = 2;

    while(contador <= 100){
        contador = contador + 2;
        mostrar("número " + contador);

    }

    mostrar("FIM");


</script>
2 respostas
solução!

Boa tarde, Levi!

Isso está acontecendo devido à condição que você utilizou no loop while().

  • Se contador = 100, a condição while(contador <= 100) é verdadeira por causa do IGUAL e o laço prossegue.
  • Se vc quiser que pare no 100, o correto é while(contador < 100).

Oi Levi, o while é executado enquanto a condição for true

Se o contator = 100, então (contador <= 100) é true

Vc deveria trocar para (contador < 100)