Buena noche, me encontraba en el ejercicio de calculo de IMC y pese a que me estoy adelantando a lo que aun no he visto, lei sobre condicionales y quise intentar hacerle un arreglo al código, pero no me ha salido X.x la cosa va asi: Quiero agregar un rango y que este me entregue un mensaje busque una tabla de IMC para adultos y quise replicarla, por ende si mi IMC esta entre X y Y entonces yo estoy en X condición física pero mi actual codigo solo me reconoce el primer if en su rango, los otros 6 los omite O.o
<meta charset ="UTF-8">
<h1> Calcular IMC </h1>
<script>
function imprimirPantalla(frase) {
document.write(frase);
document.write("<br><br>");
}
function calcularImc(peso,altura){
return (peso/(altura*altura))
}
nombre = prompt("Ingrese su Nombre")
pesoPersona= prompt(nombre + ", Ingrese su Peso en Kilos")
alturaPersona= prompt(nombre + ", Ingrese su Altura en Metros")
imcPersona = calcularImc(pesoPersona,alturaPersona)
imprimirPantalla(nombre + ", Su IMC es De: " + Math.round(imcPersona))
if (imcPersona < 16 ) {
imprimirPantalla("Usted Se Encuentra En: DESNUTRICION SEVERA")
}
if (imcPersona == 16.1 || imcPersona == 18.4 ) {
imprimirPantalla("Usted Se Encuentra En: DESNUTRICION MODERADA")
}
if (imcPersona == 18.5 || imcPersona == 22 ) {
imprimirPantalla("Usted Se Encuentra: BAJO DE PESO")
}
if (imcPersona == 22.1 || imcPersona == 24.9 ) {
imprimirPantalla("Usted Se Encuentra: PESO NORMAL")
}
if (imcPersona == 25 || imcPersona == 29.9 ) {
imprimirPantalla("Usted Se Encuentra En: SOBREPESO")
}
if (imcPersona == 30 || imcPersona == 34.9 ) {
imprimirPantalla("Usted Se Encuentra En: OBESIDAD TIPO 1")
}
if (imcPersona == 35 || imcPersona == 39.9 ) {
imprimirPantalla("Usted Se Encuentra En: OBESIDAD TIPO 2")
}
if (imcPersona > 40 ) {
imprimirPantalla("Usted Se Encuentra En: OBESIDAD TIPO 3")
}
</script>