public class Main {
public static void main(String[] args) {
int level = 2;
switch (level) {
case 1 -> System.out.print("A");
case 2 -> System.out.print("B");
default -> System.out.print("C");
}
}
}
選択肢
- あなたの回答
- 正解
正解
A. B
詳細解説
アロー形式の switch ラベルでは、従来のコロン形式のようなフォールスルーは起きません。level は 2 なので case 2 の処理だけが実行されます。
なぜ他の選択肢が違うのか
- default へ続けて流れないため C は表示されません。
- case 1 も実行されないため A は表示されません。
- Java 17 ではアロー形式の switch ラベルを使用できます。
罠ポイント
switch にはコロン形式とアロー形式があります。break の要否が変わるため、構文を見て判断しましょう。