我得到了一个开关箱,尽管满足适当的条件,但没有注册任何东西。他们究竟是如何工作的?这里的代码开关盒如何工作?
sClasificacionIMC = ''
switch(nIMCDecimal){
case 'Bajo peso':
if(nIMCDecimal <18.50){
sClasificacionIMC = 'Bajo peso'
}
break;
case 'Delgadez severa':
if(nIMCDecimal <16.00){
sClasificacionIMC = 'Delgadez severa'
}
break;
case 'Delgadez moderada':
if(nIMCDecimal > 16.00 && nIMCDecimal < 16.99){
sClasificacionIMC = 'Delgadez moderada'
}
break;
case 'Delgadez leve':
if(nIMCDecimal > 17.00 && nIMCDecimal < 18.49){
sClasificacionIMC = 'Delgadez leve'
}
break;
case 'Normal':
if(nIMCDecimal > 18.5 && nIMCDecimal < 24.99){
sClasificacionIMC = 'Normal'
}
break;
case 'Sobrepeso':
if(nIMCDecimal >= 25.00){
sClasificacionIMC = 'Sobrepeso'
}
break;
case'Preobeso':
if(nIMCDecimal > 25.00 && nIMCDecimal < 29.99){
sClasificacionIMC = 'Preobeso'
}
break;
case 'Obesidad':
if(nIMCDecimal >= 30.00){
sClasificacionIMC = 'Obesidad'
}
break;
case 'Obesidad leve':
if(nIMCDecimal > 30.00 && nIMCDecimal < 34.99){
sClasificacionIMC = 'Obesidad leve'
}
break;
case 'Obesidad media':
if(nIMCDecimal > 35.00 && nIMCDecimal < 39.99){
sClasificacionIMC = 'Obesidad media'
}
break;
case 'Obesidad morbida':
if(nIMCDecimal >= 40.00){
sClasificacionIMC = 'Obesidad mórbida'
}
}
结果(sClasificacionIMC)设置注册到一个数组,但一旦注册,它只是显示一个空场,它没有任何的情况下,即使符合标准为它去。
没有控制台错误要么。
我很困惑我是否应该在开关(nIMCDecimal)使用nIMCDecimal或者我应该使用sClasificacionIMC代替
有什么所谓,如果条件是什么?它看起来像nIMCDecimal是一个数值,然后它是如何可以像字符串“Bajo比索”?你的switch语句似乎是错误的。 –
ifs在交换机中的用途是什么? – epascarello
我认为它需要他们来评估数字范围内给予它? – IsaacG