Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que a função while não exibe duas vezes?

Estou fazendo os teste propostos e resolvi colocar as mesmas instruções de duas formas só pra ver como o programa se comporta. No entanto, as informações só são exibidas uma vez. Por que o programa não exibe duas vezes?

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

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

    var anoCopa = 1930;

    while(anoCopa <= 2018) {
        document.write("Teve copa em " + anoCopa);
        document.write("<br>");
        anoCopa = anoCopa + 4;
    }
    document.write("<hr>");

    while(anoCopa <= 2018) {
        mostra("Teve copa em " + anoCopa);
        anoCopa = anoCopa + 4;
    }

    alert("FIM");
</script>
1 resposta
solução!

Bem, eu consegui chegar na resposta. Acredito ser a correta. Ele não exibe duas vezes pois quando o valor da variável chega no segundo while ela já é maior que 2018, assim o programa não executa essa instrução.