# 다이어트(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) 결과: 과체중입니다. ```
## 비교 연산자는 한 번에 각각 하나씩만 비교할 수 있슴다 ``` double bmi = 23.5; System.out.println(30 > bmi); // true System.out.println(bmi >= 25); // false System.out.println(30 > bmi >= 25); // ERROR ```