# 다이어트(BMI 지수)
else if(30 > bmi >= 25){
print = "과체중";
}else if(25> bmi >= 18.5){
print = "정상";
왜 범위가 자꾸 에러가 나는 건가요?
이 조건식도 맞지 않나요?
#### CODE <a class='btn btn-default' href='/codes/63461'>Link</a>
```
public class Diet {
public static void main(String[] args) {
double t = 1.76;
double w = 81.6;
double bmi = calculate(t, w);
System.out.printf("BMI: %.2f(%.1fkg, %.2fm)\n", bmi, w, t);
System.out.printf("결과: %s입니다.", result(bmi));
}
public static double calculate(double tall, double weight){
return weight / (tall*tall);
}
public static String result(double bmi){
String print = "";
if(bmi >= 30){
print = "비만";
}else if(bmi >= 25){
print = "과체중";
}else if(bmi >= 18.5){
print = "정상";
}else{
print = "저체중";
}
return print;
}
}
```
#### INPUT
```
```
#### OUPUT
```
BMI: 26.34(81.6kg, 1.76m)
결과: 과체중입니다.
```
sehongpark님의 답변
## 비교 연산자는
한 번에 각각 하나씩만 비교할 수 있슴다
```
double bmi = 23.5;
System.out.println(30 > bmi); // true
System.out.println(bmi >= 25); // false
System.out.println(30 > bmi >= 25); // ERROR
```