私はボディマス指数を扱っていますが、なぜ私の「範囲」システムがラベルを1つの値にしか設定していないのか疑問に思います。これを設定するためのより良い方法はありますか?
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は常に@"StatusOverweight"と等しくなります。なんで?