Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre o else

Aprimorei esta código com o " else" também está certo ?

<meta charset="utf-8">
<h1> Seja bem vindo !! <br>
     Aqui está o resultado da sua Índice de Massa Corporal !
</h1>

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

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


    function calculaImc(altura, peso) {

        return peso / ( altura * altura );

    }
    // Sempre acrescentar a altura primeiro depois o peso

alert (" Vamos calcular seu IMC :D")
    var nome = prompt(" Qual é o seu nome ? ")
    var alturaInformada = prompt( nome + ", Qual a sua altura ?")
    var pesoInformado = prompt(nome + ", Qual seu peso ? ")

    var imc = calculaImc(alturaInformada , pesoInformado) ;


    document.write(" O I.M.C de " + nome + " é : " + Math.round (imc));

    if (imc < 18.5) {
        pulaLinha();
        mostra(" Seu I.M.C está baixo. ");
    }
    if (imc > 35) {
        pulaLinha();
        mostra(" Seu I.M.C está alto .")
    }
    else {
        pulaLinha();
        mostra(" Seu imc está normal .");

    }
1 resposta
solução!

Está sim, o que você poderia fazer também é usar um "else if" no lugar daquele segundo "if".

<meta charset="utf-8">
<h1> Seja bem vindo !! <br>
     Aqui está o resultado da sua Índice de Massa Corporal !
</h1>

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

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


    function calculaImc(altura, peso) {

        return peso / ( altura * altura );

    }
    // Sempre acrescentar a altura primeiro depois o peso

alert (" Vamos calcular seu IMC :D")
    var nome = prompt(" Qual é o seu nome ? ")
    var alturaInformada = prompt( nome + ", Qual a sua altura ?")
    var pesoInformado = prompt(nome + ", Qual seu peso ? ")

    var imc = calculaImc(alturaInformada , pesoInformado) ;


    document.write(" O I.M.C de " + nome + " é : " + Math.round (imc));

    if (imc < 18.5) {
        pulaLinha();
        mostra(" Seu I.M.C está baixo. ");
    }
    else if (imc > 35) {
        pulaLinha();
        mostra(" Seu I.M.C está alto .")
    }
    else {
        pulaLinha();
        mostra(" Seu imc está normal .");
    }

O else if é uma combinação do if e else, basicamente ele checa o if que seria um "se isso estiver certo faça isso", o else if seria "se o anterior estiver errado mais se isso estiver certo faça isso" e o else é caso nenhum deles esteja "certo"