É o seguinte. Quis ir um pouco mais além, e decidi inserir o ano que a pessoa tinha/vai ter em cada Copa do Mundo.
Mas um trecho do código simplesmente passa batido. A saber:
while(anoCopa == anoNascimento + 1) {
anoCopa = anoCopa + 4;
exibe("Teve Copa do Mundo em " + anoCopa + ".");
exibe("<br>");
var minhaIdade = anoCopa - anoNascimento;
exibe("E você tinha " + minhaIdade + " ano.");
pulaLinha();
}
Queria saber por quê isso está acontecendo. Aqui está o código na íntegra para rodar no navegador:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function exibe(frase) {
document.write(frase);
}
var anoCopa = 1930;
var anoNascimento = parseInt(prompt("Em que ano você nasceu?"));
var anoAtual = parseInt(prompt("Em que ano estamos?"));
while(anoCopa <= anoNascimento) {
exibe("Teve Copa do Mundo em " + anoCopa + "." + "<br>" + "E você ainda não era nascido(a).");
pulaLinha();
anoCopa = anoCopa + 4;
}
while(anoCopa >= anoNascimento && anoCopa <= anoAtual) {
anoCopa = anoCopa + 4;
exibe("Teve Copa do Mundo em " + anoCopa + ".");
exibe("<br>");
var minhaIdade = anoCopa - anoNascimento;
exibe("E você tinha " + minhaIdade + " anos.");
pulaLinha();
}
while(anoCopa == anoNascimento + 1) {
anoCopa = anoCopa + 4;
exibe("Teve Copa do Mundo em " + anoCopa + ".");
exibe("<br>");
var minhaIdade = anoCopa - anoNascimento;
exibe("E você tinha " + minhaIdade + " ano.");
pulaLinha();
}
while(anoCopa >= anoAtual && anoCopa <= 2100) {
exibe("Terá Copa do Mundo em " + anoCopa + ".");
exibe("<br>");
anoCopa = anoCopa + 4;
var minhaIdade = anoCopa - anoNascimento;
exibe("E você terá " + minhaIdade + " anos.");
pulaLinha();
}
exibe("E é isso, muito obrigado.");
</script>