Código IMC aprimorado com o uso da função if
Código IMC aprimorado com o uso da função if
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!