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

TENTEI MELHORAR A FUNCIONALIDADE, COMO POSSO MELHORAR MAIS? CALCULADORA DE IMC

<title> Qual meu IMC? </title>
<html lang="pt-br"></html>
<script>


    function skipline() {

    document.write("<br>");

    }   

    function show(phrase) {

    document.write(phrase);
    document.write("<hr>")
    skipline();

    }

    var weight = 65;
    var height = 1.81;
    var imc = weight / (height * height);
    var imcRound = Math.round(imc);

    show("Meu IMC é: " + imcRound + ".");

    if(imcRound < 18.5) {
    show("Você está abaixo do peso!");
    }   
    else 
        if (imcRound >= 18.5 && imcRound <= 24.9) {
            show("Você está no peso ideal!");
            }
        else 
            if (imcRound >= 25) {
                show("Você está acima do peso!");
                }

</script>   
1 resposta
solução!

Olá, Chrystian. Tudo bem?

Primeiramente, peço desculpas pela demora em responder a sua pergunta.

Gostaria de parabenizar sua resolução ficou muito bacana!

Para contribuir com o que você desenvolveu, você poderia reduzir os ifs da sua aplicação. Dessa forma:

if(imcRound < 18.5) {
    show("Você está abaixo do peso!");
}else if (imcRound >= 18.5 && imcRound <= 24.9) {
    show("Você está no peso ideal!");
}else{
    show("Você está acima do peso!");
}

Repare que removemos o seu útimo else if e adicionamos apenas um else. Pois se nenhuma das duas condições acima for verdadeira, nesse caso, não precisaria criar uma condição explicitamente para verificar se o IMC é >= 25.

Espero ter ajudado, Chrystian! Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.