Fala, Leandro! Tudo bem contigo?
O problema ocorre porque o incremento está fora do while
while(anoCopa <= limite) {
mostra(anoCopa + " tem copa!");
}
anoCopa = anoCopa + 4;
mostra("Ufa! Esses foram os anos de copa até " + limite);
</script>
Veja que ao rodar dessa forma ele entrará no "looping infinito" e ficará até acabar a memória da sua máquina ou forçar o encerramento.
Quando estipulamos a data limite ele vai perguntar se o anoCopa(1930) é menor que o limite.
SIM!!!
E pergunta de novo: anoCopa(1930) é menor que o limite?
SIM!!!
E não sai disso!
Quando colocamos o incremento, a pergunta muda.
anoCopa(1930) é menor que o limite?
SIM!!
anoCopa(1934) é menor que o limite?
SIM!!!
Até chegarmos a data limite que estipulamos ;-)
Quando o anoCopa for maior que o limite, sai do "looping" e mostra a mensagem final!
while(anoCopa <= limite) {
mostra(anoCopa + " tem copa!");
anoCopa = anoCopa + 4;
}
mostra("Ufa! Esses foram os anos de copa até " + limite);
Espero ter ajudado, Leandro!
Um abraço e bons estudos!