Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Anos de Copa, excerto 1942 1946

Estou tentado fazer com que os dois anos que não teve copa não seja mostrado, 1942 e 1946. Tentei realizar parecido com a atividade anterior do excerto 33 e 37, porém não estou conseguindo alguem pode ajudar?

Modelo:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

    document.write("<br>");
    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}
var anoAtual = parseInt(prompt("Em que ano estamos?"));

var anoCopa = 1930;

while(anoCopa <= anoAtual) {

    mostra("Teve copa em " + anoCopa);
    anoCopa = anoCopa + 4;

}

mostra("Estes foram os anos de copa até hoje.");

</script>
2 respostas
solução!

Olá Rafael! Tudo bem?

Podemos resolver isso em mais de uma maneira... mas uma forma bem simples é fazer como deixei abaixo:

<meta charset="UTF-8">

<script>

    function pulaLinha() {

    document.write("<br>");
    document.write("<br>");
}

function mostra(frase) {

    document.write(frase);
    pulaLinha();
}
var anoAtual = parseInt(prompt("Em que ano estamos?"));

var anoCopa = 1930;

while(anoCopa <= anoAtual) {


    if (anoCopa != 1942 && anoCopa != 1946){
        mostra("Teve copa em " + anoCopa);
    }
    anoCopa = anoCopa + 4;

}

mostra("Estes foram os anos de copa até hoje.");

</script>

Perceba que a unica mudança que fiz no seu código foi na estrutura do while... colocando um if que só permite que os anos de copa sejam impressos caso eles não sejam 1942 e 1946:

while(anoCopa <= anoAtual) {

    if (anoCopa != 1942 && anoCopa != 1946){
        mostra("Teve copa em " + anoCopa);
    }
    anoCopa = anoCopa + 4;

}

 

A explicação te ajudou? Se ainda tiver dúvidas é só falar! 😄

 

 

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Você pode usar:

if (anoCopa == 1942){
anoCopa = 1942 + 8;
}
if (anoCopa == 1946){
anoCopa = 1946 + 4;
}