ホームページ > Java > &#&チュートリアル > Java の Switch ステートメントは値の範囲を処理できますか?

Java の Switch ステートメントは値の範囲を処理できますか?

Mary-Kate Olsen
リリース: 2024-11-29 12:09:10
オリジナル
537 人が閲覧しました

Can Java's Switch Statement Handle Value Ranges?

Java の switch ステートメントは各ケースで値の範囲を利用できますか?

Java では、switch ステートメントはケースのセットに対して単一の値を評価します。ラベル。ただし、ケースラベルには範囲ではなく個別の値のみを含めることができます。このため、Objective C などの言語からインスピレーションを得て、そのような動作が可能かどうか疑問に思うかもしれません。

範囲を処理する Java のアプローチ

Objective C とは異なり、Java は範囲を処理しません。 switch case ステートメント内の値の範囲をネイティブにサポートします。これは、指定したコード スニペットがコンパイル エラーになることを意味します。

代わりに、Java は論理比較を使用した回避策を提供します。 「isBetween」のようなヘルパー メソッドを定義して、値が範囲内にあるかどうかを判断できます:

public static boolean isBetween(int x, int lower, int upper) {
  return lower <= x && x <= upper;
}
ログイン後にコピー

このメソッドを使用すると、if-else if 構造を使用して switch ステートメントを書き直すことができます:

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");
}
ログイン後にコピー

このアプローチを利用すると、switch ケース内で値の範囲の機能を実現できます。 Objective C の構文ほど簡潔ではありませんが、Java 内で信頼できるソリューションであることに変わりはありません。

以上がJava の Switch ステートメントは値の範囲を処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート