if里面的条件语句判断出结果后,后面的条件语句默认之前的判断不需要再判断之前的条件了??

来源:4-3 Java条件语句之多重 if

小学生的程序员之路

2016-11-30 16:37

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


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



对比一下,这两个。两个都能运行,我的问题就是后面的条件语句默认之前的判断不需要再判断之前的条件了??


写回答 关注

4回答

  • 银河系常驻大使
    2016-11-30 17:05:15
    已采纳

    第一个结果是 少年

    第二个结果是 中年

    当结果符合选择时执行,不在判断以后的语句

    小学生的程序...

    非常感谢!明白了。

    2016-11-30 18:20:14

    共 1 条回复 >

  • 狂吼的面包圈
    2016-11-30 18:02:09

    判断语句的规则是:如果条件成立,下面的else if 或者else判断都不再执行。

    如果判断条件不成立,会逐条执行后面的判断。

    所以这2个都可行。

    小学生的程序...

    谢谢,

    2016-11-30 18:21:11

    共 1 条回复 >

  • 慕盖茨7466558
    2016-11-30 17:20:43

    这个判断的条件属于循环嵌套,在应用过程中它们两者之间的关系是并且、或者的关系。第二段代码是简写的方式。

    小学生的程序...

    enen

    2016-11-30 18:21:24

    共 1 条回复 >

  • qq_自己
    2016-11-30 17:10:12

    条件满足后执行-跳出,然后不再逐条执行其后的判断。

    小学生的程序...

    记住了

    2016-11-30 18:23:05

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165499 学习 · 17585 问题

查看课程

相似问题