public class SwitchTest {
public static void main (String []args) {
System.out.println (switchIt(4));
}
public static int switchIt(int x) {
int j = 1;
switch (x) {
case 1: j++;
case 2: j++;
case 3: j++;
case 4: j++;
case 5: j++;
default:j++;
}
return j + x;
}
}
这段代码中,得到的结果为什么会是8呢,thanks
public static void main (String []args) {
System.out.println (switchIt(4));
}
public static int switchIt(int x) {
int j = 1;
switch (x) {
case 1: j++;
case 2: j++;
case 3: j++;
case 4: j++;
case 5: j++;
default:j++;
}
return j + x;
}
}
这段代码中,得到的结果为什么会是8呢,thanks
x = 4, 不等于 5 ,不符合case5呀,为啥还执行 case 5 和后面的呀
执行完case 5的时候j的值是3,
执行完defaulat的时候j的值是4,
所以返回值是4+4=8
4 入口 +1 +1 +1 +4 就是这样的 没break http://www.happyalaric.com alaric原创技术博客