Olá, tudo bem?
Estava fazendo esse exercício quando meu companheiro lembrou-me de que se estivesse falando sobre as olimpíadas o programa não daria certo, porque esse ano teria jogos, mas pelo vírus o evento foi cancelado/adiado. Então lembrei que em dois anos a copa do mundo também não foi realizada, então fiz meu programa pensando nisso... Está um pouco "cheio" demais, mas eu não consegui deixar mais "enxuto" ... Se tiverem alguma dica para me dizer como deixar mais simples, eu agradeço!
var anoCopa = 1930;
var limite = parseInt(prompt("Escolha um ano, para saber quantas copas ocorreram/ocorrerão do início do campeonato mundial até o ano que você escolher (que pode ser no passado ou no futuro!):"));
var anoAtual = parseInt(prompt("Em que ano estamos?"))
while(anoCopa <= limite) {
if (anoCopa == 1942) {
exibe( anoCopa + " não teve Copa por causa da 2ª Guerra Mundial");
anoCopa = anoCopa+4
}
if (anoCopa == 1946) {
exibe(anoCopa + " não teve Copa por causa da 2ª Guerra Mundial");
anoCopa=anoCopa+4
}
if (anoCopa < anoAtual) {
exibe (anoCopa + " teve copa do mundo!")
anoCopa=anoCopa+4
}
if (anoCopa == anoAtual) {
exibe (anoCopa + " tem copa do mundo!")
anoCopa=anoCopa+4
}
if (anoCopa > anoAtual) {
exibe (anoCopa + " terá copa do mundo se nada impedir...");
anoCopa = anoCopa + 4;
}
}
mostra ("Ufa! Estes foram/serão os anos nos quais teve/terá copa do mundo até " + limite);
Além de ter colocado a especificação dos dois anos, coloquei diferença entre o passado e o futuro... Por essas especificações todas é que o código ficou longo, mas imagino que seja possível diminuir, mas não consegui sozinha... rs