java switch语句,想知道具体的怎么算的啊,我算的是1,
每个case都没有break,会从第一个匹配的case 8一直往下执行下面所有case中的代码。
i=10, j=18, k=30
switch(8) {
case 8: k++; //k=31
case 9: k+=2; //k=33
case 10: k+=3; //k=36
default : k/=j; //k=36 / 18 = 2
}
有疑问在IDE里敲一遍,断点一行一行执行就知道问题所在了。
j-i就是8
则从8开始执行,但是之后没有break
会执行接下来的case
最后36/12=2
因为没有break中断,所以每个case都执行一次