为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

第一个结果是 少年

第二个结果是 中年

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

0 回复 有任何疑惑可以回复我~
#1

小学生的程序员之路 提问者

非常感谢!明白了。
2016-11-30 回复 有任何疑惑可以回复我~

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

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

所以这2个都可行。

0 回复 有任何疑惑可以回复我~
#1

小学生的程序员之路 提问者

谢谢,
2016-11-30 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

小学生的程序员之路 提问者

enen
2016-11-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

小学生的程序员之路 提问者

记住了
2016-11-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信