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

E os anos que não teve Copa?

Quem conhece a histórias das Copas do Mundo sabe que os anos de 1942 e 1946 não tiveram Copa, devido às guerras mundiais. Isso me desperta a curiosidade: como fazer para retirar essas 2 datas do Neste caso, como eu poderia fazer para excluir esses 2 anos em que não teve Copa? Para facilitar, vou colocar o código original aqui:

<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 <= limite) {
    mostra ("Teve copa em " + anoCopa); 
    anoCopa = anoCopa + 4;
}

    mostra ("FIM");

</script>
3 respostas
solução!

Boa noite, Jansen! Tudo bem com você? =)

Eu não entendo nada de futebol, bom saber que não teve copa nesses dois anos! =)

Agora, respondendo sua pergunta... Esses dois anos são uma exceção à regra. Uma das forma de excluí-los é utilizando um simples if, para verificar se o ano em que estamos verificando é igual a 1942 ou 1946... Consegue ver a mudança?

Se não conseguir, não há problemas, o código é o seguinte:

<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 <= limite) {
    if (anoCopa != 1942 && anoCopa != 1946) {
        mostra ("Teve copa em " + anoCopa); 
    }

    anoCopa = anoCopa + 4;
}

mostra ("FIM");
</script>

O que estamos fazendo aqui é basicamente verificando se o a variável anoCopa é diferente de 1942 e diferente de 1946. Se for, mostramos a mensagem. Caso contrário, o bloco do if não será executado e teremos apenas o incremento de anoCopa em quatro anos. Sacou? =)

Espero ter ajudado, mas qualquer dúvida não deixe de postar aqui para que possamos continuar ajudando-o!

Abraço e bons estudos,

Fábio

Perfeito! Obrigado!

Neste tópico houve algumas sugestões para resolver este problema de verificar se o ano teve ou não Copa do Mundo

https://cursos.alura.com.br/forum/topico-exercicio-anos-das-copas-aula-7-28088