alguien sabe por que me aparece asi?he seguido con lo demas del curso para no estancarme tan solo en esto pero no se que paso
alguien sabe por que me aparece asi?he seguido con lo demas del curso para no estancarme tan solo en esto pero no se que paso
Hola, no soy experto ando en el mismo camino que vos, pero creo que es porqué redactaste mal tus condicionales. Como puede observar la primera condicional esta en estado "True" por lo tanto te imprime lo que le indicaste, pero también tu segunda condicional esta en estado "True" por eso tambien te imprime lo que le indicaste. Revisa mis condicionales y compáralas con las tuyas para que te des cuenta. Yo en lugar de usar dos condicionales use el parámetro && para hacerlo mas sencillo, averigua para que se usa si no sabes.![]( )
muchas graciass ^^
Hola, yo las redacte así:
if (imcCalculado < 18.5) { imprimir("IMC Abajo de lo recomendado"); }
if (imcCalculado > 18.5)
{
if (imcCalculado < 25.0)
{
imprimir("IMC Normal");
}
}
if (imcCalculado > 25.0)
{
if (imcCalculado < 30.0)
{
imprimir("IMC en sobrepeso");
}
}
if (imcCalculado > 30.0)
{
if (imcCalculado < 35.0)
{
imprimir("IMC obesidad grado I");
}
}
if (imcCalculado > 35.0)
{
if (imcCalculado < 40.0)
{
imprimir("IMC obesidad grado II");
}
}
if (imcCalculado > 40.0)
{
imprimir("IMC obesidad grado III");
}
// yo lo maneje con el rango sin el igual para que tome el anterior y el fijo al siguiente.