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

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

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("童年");
        }
	
    

    
    
	}
}


正在回答

4 回答

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

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

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

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

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

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

举报

0/150
提交
取消

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

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