私の質問は基本的にswitchステートメントと関係しています。なぜなぜこれらの2つのステートメントは同等ですか
switch (foo) {
case 1: case 2:
bar();
break;
}
は同じです:
if (foo == 1 || foo == 2) {
bar();
}
switch文で、ケース1の下でコードが実行さだろうと私には思える、とケース2の下のコードは無視されます。なぜそうでないのか私に説明してください。
場合
foo
にbar()
を実行するのと同じですここに言及していますか?関連タグを追加してください。 –スイッチの動作を調べましたか?私が知っているすべての言語で、それぞれの場合は、「中断」で区切られていない限り、別々に実行されません。 「ケース1」は「ケース2」に「入る」。 – Carcigenicate
Javaを想定すると、ここで「fall through」というページを検索します。https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html – Carcigenicate