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

Primeira aula com repetição!!

Fiz algumas modificações no código ,como criar uma marcação para anos que ainda terão copa, e informar anos em que não ouve copa por causa da II Guerra Mundial, mas o código continua informando as datas como" teve copa" e "não teve copa", alguém poderia me ajudar a remover apenas as "teve copa de 1942 e 1946",sem remover as com o informativo da segunda guerra .

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

}

function mostra(frase){
    document.write(frase);
    pulaLinha();
}
var limite=parseInt(prompt("Entre com a data limite "));
var anoCopa = 1930;

while(anoCopa<=2021){
    mostra("Teve copa em "+anoCopa);
    anoCopa = anoCopa + 4;
    if(anoCopa==1942){
        mostra("Exeto "+anoCopa+" por causa da II Guerra Mundial");
    }
    if(anoCopa==1946){
    mostra("Exeto "+anoCopa+" por causa da II Guerra Mundial");
}
}
while(anoCopa<=limite){
    mostra ("Vai ter copa em "+anoCopa);
    anoCopa = anoCopa + 4;
}

</script>
1 resposta
solução!

Há várias formas de fazer, por exemplo:

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

}

function mostra(frase){
    document.write(frase);
    pulaLinha();
}
var limite = 2021;
var anoCopa = 1926;

while(anoCopa<=limite){
    anoCopa = anoCopa + 4;
    if (anoCopa==1942 || anoCopa==1946){
        continue;
    }
    mostra ("Vai ter copa em "+anoCopa);
}

</script>

ou usando if com "diferente" de:

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

}

function mostra(frase){
    document.write(frase);
    pulaLinha();
}
var limite = 2021;
var anoCopa = 1930;

while(anoCopa<=limite){
    if (anoCopa!=1942 && anoCopa!==1946){
               mostra ("Vai ter copa em "+anoCopa);
    } 
      anoCopa = anoCopa + 4;
}

</script>