Javaで複数の値を含むスイッチ文の使い方


  1. 複数のcase文を結合する方法:
int value = 2;
switch (value) {
    case 1:
    case 2:
        System.out.println("値は1または2です");
        break;
    case 3:
        System.out.println("値は3です");
        break;
    default:
        System.out.println("その他の値です");
}
  1. 複数の値を配列として扱う方法:
int[] values = {1, 2, 3};
int value = 2;
boolean contains = false;
for (int v : values) {
    if (v == value) {
        contains = true;
        break;
    }
}
if (contains) {
    System.out.println("配列に値が含まれています");
} else {
    System.out.println("配列に値が含まれていません");
}
  1. Java 12以降では、スイッチ式を使用して複数の値を処理することができます:
int value = 2;
String result = switch (value) {
    case 1, 2 -> "値は1または2です";
    case 3 -> "値は3です";
    default -> "その他の値です";
};
System.out.println(result);

これらはいくつかの一般的な方法ですが、他にもさまざまなアプローチがあります。適切な方法は、特定の要件やコンテキストによって異なる場合があります。必要に応じてこれらのアイデアを参考にし、自分のコードに適用してみてください。