1
resposta

Código IMC Aprimorado [Resolvido]

Código IMC aprimorado com o uso da função if

Código interacao_usuario.html

1 resposta

Oi Guilherme, tudo bem com você?

Parabéns por colocar o aprendizado em prática, é só assim, testando e colocando a mão na massa, que conseguimos consolidar nosso conhecimento! Obrigada por compartilhar seus estudos com a comunidade do Fórum Alura, pois assim nós acompanhamos seu desenvolvimento e seu código pode inspirar outros estudantes da plataforma!

Os exercícios de IMC são clássicos nos estudos de lógica de programação e ajudam bastante a fixar o aprendizado. Pensando nisso, vou deixar algumas dicas para que você evolua ainda mais esse código.

A primeira seria optar pelo uso da estrutura if seguida de else if ao invés de usar 3 blocos if. A principal diferença aqui é que quando você cria 3 if’s, os 3 sempre serão executados, agora se você utiliza if e depois else if, você garante que os blocos seguintes só sejam executados caso os if’s anteriores não sejam verdadeiros, evitando erros. Ficaria assim:

if (imc < 18.5) {
    mostra(“Você está abaixo do recomendado!”);
} else if (imc > 35) {
    mostra(“Você está acima do recomendado!”);
} else if ((imc >= 18.5) && (imc <= 35)) {
    mostra(“Seu IMC está ideal!”);
}

A segunda dica seria optar pelo uso de variáveis let ao invés de var, pois as variáveis do tipo var possuem um escopo abrangente, o que pode gerar erros que vão ser difíceis de serem percebidos, por isso é sempre recomendável optar pelo uso de let. Para entender melhor como isso funciona, deixo como sugestão o seguinte artigo:

Mais uma vez, meus parabéns pela dedicação!

Se houver alguma dúvida, estou por aqui!

Um abraço e bons estudos!