为什么不需要age<=60&&age>40而可以直接age>40?

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

范特森

2015-06-05 18:55

public class HelloWorld {
    public static void main(String[] args) {
		int age=25;
        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{
            System.out.println("童年");
        }
	
    

    
    
	}
}


写回答 关注

3回答

  • qq_落忆追梦风火山林_0
    2015-08-22 14:55:05

    嗯,我们想问的一样,原来是隐含条件啊~~~

  • 奋斗丨之路
    2015-07-06 22:59:54

    第一个if已经做了判断,为真则输出老年,为假则执行下面的语句,隐含的判断已经是以小于60为前提

  • Mefa
    2015-06-05 19:14:29

    因为多余啊,大于60为假,隐含了小等于60这个条件为真

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

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

1165172 学习 · 17581 问题

查看课程

相似问题