- 複数の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("その他の値です");
}
- 複数の値を配列として扱う方法:
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("配列に値が含まれていません");
}
- Java 12以降では、スイッチ式を使用して複数の値を処理することができます:
int value = 2;
String result = switch (value) {
case 1, 2 -> "値は1または2です";
case 3 -> "値は3です";
default -> "その他の値です";
};
System.out.println(result);
これらはいくつかの一般的な方法ですが、他にもさまざまなアプローチがあります。適切な方法は、特定の要件やコンテキストによって異なる場合があります。必要に応じてこれらのアイデアを参考にし、自分のコードに適用してみてください。