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

为什么会输出两个结果呢?

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

输出的结果为:

老年

中年

为什么会输出两个结果呢?不是执行完第一个条件就不会在执行以下的条件了吗?

正在回答

3 回答

第二个if前面少了else,不然两个if是并排判断的,65满足前两行判断条件,所以会输出两个结果

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

时代风云 提问者

非常感谢!
2016-10-14 回复 有任何疑惑可以回复我~
#2

晴颜 回复 时代风云 提问者

不客气!
2016-10-17 回复 有任何疑惑可以回复我~

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

这样写就对了,你的if 语法错了;

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

这个是嵌套if啊,第一个条件符合了,然后再判断第二个,第二个符合也打印,下面的为else,所以下面不执行

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

举报

0/150
提交
取消

为什么会输出两个结果呢?

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