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

Condição if() não está executando.

Boa noite.

O código abaixo, está com alguma falha na escrita, que não executa o "mostra" do "if" .

No console do navegador não aparece nenhum erro.

Se alguém puder revisar o código, fico grato.

<meta charset="UTF-8">

<script>

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

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

    function calculaImc(altura, peso) {

        return peso / (altura * altura);

    }

    var nome = prompt("Informe seu nome.");
    var alturaInformada = prompt(nome + ". Qual é a sua altura?");
    var pesoInformado = prompt(nome + ". Qual é o seu peso?");

    var imc = calculaImc(alturaInformada, pesoInformado);

    mostra(nome + " o seu imc é : " + imc);

    if(imc < 18.5) {

        mostra("Você está abaixo do recomentavel");
    }

    if(imc > 35) {

        mostra("Você está acima do recomendavel");
    }

    if(imc <= 18.5) {

        if(imc >=35) {

            mostra("Você está dentro do peso recomendavel");
        }

    }

</script>   
2 respostas
solução!

Boa Noite Joao o erro da logica esta no seu ultimo bloco com os 2 ifs que acabam deixando grande parte das pessoas de fora de alguma mensagem.

Altere para:

  if (imc >= 18.5) {
    if (imc <= 35) {
      mostra('Você está dentro do peso recomendavel');
    }
  }

e passe a exibir mais mensagens

Muito obrigado Tiago.

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