Todo funciona bien, como sugerencia.
En cada if
el programa hace el proceso de verificación, pero si por ejemplo ya la primera es cierta no deberías seguir preguntando, por lo que es mejor anidar los if
if (imcCalculado < 18.5) {
imprimir('abajo de lo recomendado');
} else if (imcCalculado < 25) {
imprimir('dentro del intervalo normal');
} else if (imcCalculado == 25) {
imprimir('Sobrepeso');
} else if (imcCalculado < 30) {
imprimir('Pre-obesidad');
} else {
imprimir('considerado como obesidad');
}
Imagina que por ejemplo es 26
- falla < 18.5
- falla < 25
- falla =25
- cumple < 30
- imprime Pre-obesidad
- Termina.
Imagina ahora 17
- cumple < 18.5
- imprime abajo de lo recomendado
- Termina