我正在使用体重指数,我想知道为什么我的“范围”系统只将标签设置为一个值。有没有更好的方法来设置它会更好地工作?
int bmiInt = currentBMI;
if ( 0<=bmiInt <= 18.5) {
weightStatus.text = @"Status: Underweight";
}
if (18.6 <= bmiInt <= 24.9) {
weightStatus.text = @"Status: Normal weight";
}
if (25 <= bmiInt <= 29.9) {
weightStatus.text = @"Status: Overweight";
}
if (bmiInt >= 30) {
weightStatus.text = @"Status: Obese";
}
出于某种原因,即使 bmiInt 不在该范围内,weightStatus.text 也始终等于 @"Status Overweight"。为什么?