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

A condicional IF não funciona, está trazendo todas as respostas como se fossem verdadeiras

<meta charset="UTF-8">
<script>

function pulaLinha() {
    document.write("<br><br>");
}

function mostra(frase) {

    document.write(frase);
    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("os pontos do seu time é " + pontos);

if(pontos > 28); {

    mostra("Seu time está melhor do que o ano passado");

}

if(pontos < 28); {

    mostra("Seu time está pior do que o ano passado");
}

if(pontos == 28); {

    mostra("Seu time está igual o ano passado");
}

mostra("FIM");

</script>
2 respostas

resolvido

solução!

Boa noite, Eduardo! Como vai?

Apenas para que outros alunos tenham a resposta caso tenham o mesmo problema, vou deixar aqui a solução!

O que ocorre é que após os parênteses das suas condicionais if vc coloca um ponto e vírgula incorretamente. Tirando ele tudo será resolvido!

if(pontos > 28); {

    mostra("Seu time está melhor do que o ano passado");

}

if(pontos < 28); {

    mostra("Seu time está pior do que o ano passado");
}

if(pontos == 28); {

    mostra("Seu time está igual o ano passado");
}

Além disso, outro detalhe (mas esse não é a causa do problema)! Faltou tbm um ponto e vírgula no final da linha:

var pontos = (vitorias * 3) + empates

O correto seria fazer:

var pontos = (vitorias * 3) + empates;

Grande abraço e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software