问答详情
源自: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.prin

这个怎么错了啊

提问者:qq_优秀_2 2019-01-17 16:08

个回答

  • 前端新手YY
    2019-03-15 00:56:23

     if(age>60){
         System.out.println("老年");
     }
        else if(age<=60){
            System.out.println("中年");
        }
        else if(age<=40)
        {System.out.println("少年");
        }
        else if(age<18){
            System.out.println("童年");
        }

  • qq_慕UI3012801
    2019-01-24 14:52:45

    if(age>=60){

        System.out.println("老年");

    }else if (age<=60&&age>=40){

         System.out.println("中年");

    }else if (age<=40&&age>=18){

         System.out.println("少年");

    }else if (age>=18){

    System.out.println("童年");

    }

        


  • 慕移动0863829
    2019-01-17 16:14:45

    <号的判断方式是逐个判断的。比如40<age<60,将age=25输入进去。40<25判断结果为0,之后,0<60,判断结果为1.所以该判断最后结果是1,执行该if之后的操作。你用else if可以直接去掉后面的age<60。或者改写成40<age&&age<60