次の関数を読んでください。
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
3 ではなく 2 です。考えようとしていますが、なぜこのようなことが起こるのかはまだわかりません。