var bmi = weight / (height * height);
if(bmi < 18.5){
console.log("过轻");
}else if(bmi >= 18.5 && bmi < 25){
console.log("正常");
}else if(bmi >= 25 && bmi < 28){
console.log("过重");
}else if(bmi >= 28 && bmi < 32){
console.log("肥胖");
}else{
console.log("严重肥胖");
}
我觉得你这里不需要用&&,因为else的时候就说明上一个条件已经不满足了,比如第一个else if,已经满足bmi>=18.5了,所已只要(bmi<25)
我赞成
我觉得是需要的,万一区间值发生变化比较直观
不需要,区间值发生变化是什么意思?
意思哥们修改代码了还不知道自己改的什么吗?
如果你的 '过轻' 判断发生了变化,就只需要改最开始的条件就行了,而不是修改两处18.5
Sign in to make a reply
かえで
var bmi = weight / (height * height);
if(bmi < 18.5){
console.log("过轻");
}else if(bmi >= 18.5 && bmi < 25){
console.log("正常");
}else if(bmi >= 25 && bmi < 28){
console.log("过重");
}else if(bmi >= 28 && bmi < 32){
console.log("肥胖");
}else{
console.log("严重肥胖");
}