请阅读以下功能:与Java开关奇怪的输出
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.我想要考虑它,但我仍然不知道为什么会发生这种情况。
+1为清除/完整答案。请提及提供默认情况是(通常/总是)一个好主意。 – ChuckCottrill