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

为什么结果是15

为什么结果是15

慕田峪3308546 2018-05-07 00:43:33
int i = 11;    int j = 5; switch(i / j) { case 3: j += i; case 2: j += 4; case 4: j += 5; case 1: j += 1; break; } System.out.println(j);
查看完整描述

3 回答

已采纳
?
牧童羊

TA贡献7条经验 获得超3个赞

代码执行流程:匹配到case 2:(j+=4)=9,没有break,继续往下执行case 4:(j+=5)=14,同理执行,case 1:(j+=1)=15,遇见break跳出switch语句,输出j。

查看完整回答
1 反对 回复 2018-05-07
?
我身后三只狗

TA贡献3条经验 获得超2个赞

匹配到case,如果没有break或return,那么会从这个csse开始一直执行完后面的所有case,

查看完整回答
1 反对 回复 2018-05-07
?
zzZerOrz

TA贡献101条经验 获得超28个赞

没有break,case会继续向下执行下面的代码,直到遇到break

查看完整回答
反对 回复 2018-05-07
  • 3 回答
  • 0 关注
  • 1252 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信