请阅读以下功能:
public static int getValue(int i) {
int result = 0;
switch (i) {
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
return result;
}
什么时候i = 2
,输出是什么?我认为是 4,但执行时答案是 10。为什么会这样?为什么案例 3 也执行?i
是 2,而不是 3。我正在尝试考虑它,但我仍然不知道为什么会发生这种情况。