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

Mostrar mensagem diferente nos anos que não teve copa

Pessoal, tentei fazer uma adaptação no exercício para mostrar uma mensagem diferente nos anos em que não houve copa (1942 e 1946), pra corresponder a realidade histórica. Mas o meu código retornou com as duas linhas de situações para aquele ano: "tem copa!" e "Não teve copa...". Alguem pode ajudar?? Valeu

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

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var anoCopa = 1930;
    var limite = parseInt(prompt("Qual é o ano limite?"));


    while(anoCopa <= limite) {

        if( anoCopa == 1942 ) {
        mostra(anoCopa + (" Não teve copa..."));
        }
        if(anoCopa == 1946) {  
        mostra(anoCopa + (" Não teve copa..."));
            anoCopa = anoCopa + 4;
        }
        else {

        mostra(anoCopa + " tem copa!");

        anoCopa = anoCopa + 4;
    }
    }

    mostra("Ufa! Esses foram os anos de copa até " + limite);
</script>
2 respostas
solução!

Oi Marcus tudo bem?

Dei uma olhada no seu código e achei bem legal sua ideia!

A forma que consegui fazer o código rodar sem repetir "tem copa!" e "Não teve copa..." foi colocar os dois anos na mesma condição:

if( anoCopa == 1942 || anoCopa == 1946 )

Desta forma o "else" passou a valer para os dois anos, no primeiro código ele estava repetindo a mensagem no 1942 e não no 1946. Agora ele entra na condição e se for algum dos dois dá a mensagem e segue para o próximo. O código completo ficou desta forma:

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

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var anoCopa = 1930;
    var limite = parseInt(prompt("Qual é o ano limite?"));


    while(anoCopa <= limite) {

        if( anoCopa == 1942 || anoCopa == 1946 ) {
        mostra(anoCopa + (" Não teve copa..."));
            anoCopa = anoCopa + 4;
        } else {

        mostra(anoCopa + " tem copa!");

        anoCopa = anoCopa + 4;
    }
    }

    mostra("Ufa! Esses foram os anos de copa até " + limite);
</script>

Espero ter ajudado, abraço :)

Ok, Gabriela! Obrigado pela ajuda!