Pessoal, como nao houve Copa em 1942 e 1946 devido a 2a Guerra Mundial, criei esse IF no codigo abaixo, mas nao deveria funcionar corretamente e esta funcionando. Alguem sabe me dizer por que funciona? Digo isso porque quando a variavel anoCopa eh igual a 1942 e 1946 elas deveriam ser impressas como anos que tiveram Copas, visto que a funcao mostra() esta antes dos IFs, mas o resultado saiu certo. Estou completamente confuso.
CODIGO:
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var limite = parseInt(prompt("Entre com a data limite"));
var anoCopa = 1930;
while(anoCopa <= limite) {
mostra("Teve copa em " + anoCopa);
anoCopa = anoCopa + 4;
if (anoCopa == 1942) {
mostra("Nao teve copa em " + anoCopa + " por causa da 2a Guerra Mundial");
anoCopa = anoCopa + 4;
}
if (anoCopa == 1946) {
mostra("Nao teve copa em " + anoCopa + " por causa da 2a Guerra Mundial");
anoCopa = anoCopa + 4;
}
}
mostra("FIM");
</script>
RESULTADO:
Teve copa em 1930
Teve copa em 1934
Teve copa em 1938
Nao teve copa em 1942 por causa da 2a Guerra Mundial
Nao teve copa em 1946 por causa da 2a Guerra Mundial
Teve copa em 1950
Teve copa em 1954
Teve copa em 1958
Teve copa em 1962
Teve copa em 1966
Teve copa em 1970
Teve copa em 1974
Teve copa em 1978
Teve copa em 1982
Teve copa em 1986
Teve copa em 1990
Teve copa em 1994
Teve copa em 1998
Teve copa em 2002
Teve copa em 2006
Teve copa em 2010
Teve copa em 2014
Teve copa em 2018
Teve copa em 2022
FIM