ホームページ >Java >&#&チュートリアル >Java と Objective-C は、Switch ステートメント内の範囲の処理においてどのように異なりますか?
Java では、switch ステートメントを使用して、複数の値に対して 1 つの式を評価できます。各 case ブロックでは、値を 1 つだけ指定できます。 Objective C とは異なり、Java は 1 つのケース内で値の範囲を指定するための直接のサポートを提供しません。
提供された例を考えてみましょう:
switch (num) { case 1 .. 5: // Java does not support ranges in case statements case 6 .. 10: // Java does not support ranges in case statements }
質問に記載されているように、このコードはサポートしません。 Java では 1 つの case ステートメント内で複数の値を許可しないため、コンパイルします。代わりに、if ステートメントと else if ステートメントを使用する解決策が提案されています。
public static boolean isBetween(int x, int lower, int upper) { return lower <= x && x <= upper; } if (isBetween(num, 1, 5)) { System.out.println("testing case 1 to 5"); } else if (isBetween(num, 6, 10)) { System.out.println("testing case 6 to 10"); }
このアプローチでは、isBetween 関数を使用して、値 num が指定された範囲内にあるかどうかを確認します。範囲を指定した switch ステートメントほど簡潔ではありませんが、Java で有効な代替手段となります。
以上がJava と Objective-C は、Switch ステートメント内の範囲の処理においてどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。