问答详情
源自:4-3 Java条件语句之多重 if

不可以两边比较大小吗?

public class HelloWorld {
    public static void main(String[] args) {
  int age=25;
  if(age>60){
      System.out.println("老年");
     }else if(40<=age<=60){
      System.out.println("中年");
     }else if(18<=age<40){
      System.out.println("少年");
     }else
      System.out.println("童年");

提问者:weixin_慕无忌3223774 2019-09-11 20:41

个回答

  • weixin_慕设计1079318
    2020-01-11 20:02:19

    python写多了就会这样。。。

  • Alex_Danger
    2019-10-22 23:10:01

    首先,因为代码是逐行运行的,所以判断年龄区间不需要两边比大小,某一个数不属于上一区间就一定属于该区间的补集区间,所以条件语句只需要单边比大小。

    其次,即使要双边比大小,40<=age<=60这种写法也是不能java无法识别的,应该写成40<=age&&age<60.

  • actio
    2019-09-12 15:08:18

    if里面的条件改成用&&,40<=age&&age<60