为什么结果是15

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);


慕田峪3308546
浏览 1302回答 3
3回答

牧童羊

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

我身后三只狗

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

zzZerOrz

没有break,case会继续向下执行下面的代码,直到遇到break
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java