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

Usar if com duas variáveis

Após assistir a atividade 5 da aula 6 achei que ficaria melhor usar uma variável no lugar do número de pontos, para que o usuário pudesse alterar o número sem precisar mexer no código.

<meta charset="UTF-8">

<script>

    function pulaLinha() {

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

    }

    function mostra(parametro) {

        document.write(parametro);
        pulaLinha();

    }

    var vitorias = parseInt(prompt("Entre com o número de vitórias."));

    var empates = parseInt(prompt("Entre com o número de empates."));

    var pontos = (vitorias * 3) + empates;

    mostra("O número de pontos do seu time é " + pontos);

    var pontosAnoPassado = parseInt(prompt("Entre com o número de pontos do seu time no ano passado."));

    if(pontos > pontosAnoPassado); {
        mostra("O seu time está melhor que o ano passado.");
    }

    if(pontos < pontosAnoPassado); {
        mostra("O seu time está pior que o ano passado.");
    }

    if(pontos == pontosAnoPassado); {
        mostra("O seu time está igual ao ano  passado.");
    }

</script>

Porém ao rodar o programa o resultado é o seguinte:

"O número de pontos do seu time é 10

O seu time está melhor que o ano passado.

O seu time está pior que o ano passado.

O seu time está igual ao ano passado."

Por que o if não funciona?

5 respostas

Oi, você deve corrigir esta parte do código. Faltou colocar o { para abrir a instrução e } para fechar ;)

if(pontos > pontosAnoPassado) {
        mostra("O seu time está melhor que o ano passado.") ;
}

if(pontos < pontosAnoPassado) {
        mostra("O seu time está pior que o ano passado.");
}

if(pontos == pontosAnoPassado) {
        mostra("O seu time está igual ao ano  passado.");
}

Olá Daniel, tinha me esquecido das chaves. Já corrigi mas o resultado é o mesmo.

solução!

Rafael, não basta só colocar as chaves você também tem que tirar o ponto e virgula que está depois da condição.

Obrigado Daniel, o problema mesmo foi falta de atenção.

Ah blz.. você deve atentar para a sintaxe do if, que é basicamente:

if(condição) {
    instrução
}

Bora praticar que massifica ;)