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("童年");
}
对比一下,这两个。两个都能运行,我的问题就是后面的条件语句默认之前的判断不需要再判断之前的条件了??
第一个结果是 少年
第二个结果是 中年
当结果符合选择时执行,不在判断以后的语句
判断语句的规则是:如果条件成立,下面的else if 或者else判断都不再执行。
如果判断条件不成立,会逐条执行后面的判断。
所以这2个都可行。
这个判断的条件属于循环嵌套,在应用过程中它们两者之间的关系是并且、或者的关系。第二段代码是简写的方式。
条件满足后执行-跳出,然后不再逐条执行其后的判断。