Java
 Computer >> コンピューター >  >> プログラミング >> Java

SwitchステートメントJava:それを使用する方法

条件文は、すべてのプログラミング言語に共通の機能です。プログラムのフローを制御するために条件ステートメントを使用します。 Javaでは、if...else ステートメントは、特定の条件セットに基づいてプログラムフローを制御するために使用されます。

さらに、Javaはswitchと呼ばれる機能を提供します ステートメント。複数のケースに対して式を評価します。ステートメントが指定されたケースに一致する場合、そのケースに対応するコードのブロックが実行されます。

このチュートリアルでは、Javaで「switch」ステートメントを使用する方法と、defaultを使用する方法について説明します。 、case およびbreak キーワード。また、Javaのswitchステートメントで使用されているこれらのキーワードの例についても説明します。

条件文の復習

条件文を使用すると、特定の条件がTrueと評価されたときに、プログラムでコードを実行できます。たとえば、条件ステートメントは、変数nameの場合にのみ、コードのブロックを実行するようにプログラムに指示できます。 F.という文字が含まれていました

Javaには、コードのフローを制御するために使用できる2つの条件ステートメントがあります。if...else ステートメントとswitch ステートメント。

if...else 条件がtrueと評価された場合、ステートメントはコードのブロックを実行します。これがifの例です Javaのステートメント:

if (15 > 5) {
	System.out.println("15 is greater than 5.");
};

このコードは、式15 > 5を評価します 、これはtrueであるため、次を返します。

15 is greater than 5.

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

さらに、elseを指定できます ブロック。すべての条件がfalseと評価された場合にコードを実行し、else...if 最初の条件がfalseかどうかをテストするための新しい条件を指定するブロック。

switch ステートメントを使用して、コードで条件付き評価を実行することもできます。

SwitchステートメントJava

Javaのswitch ステートメントは、1つ以上の条件に対してステートメントを評価するために使用され、Trueと評価される条件に対応するコードのブロックを実行します。

switch ステートメントにcaseが含まれています ステートメント。これは、式を評価する条件を指定するために使用されます。 Javaswitchステートメントの構文は次のとおりです。

switch(expression) {
	case a:
		break;
	case b:
		break;
	case c:
		break;
	default:
		break;
}

それがどのように機能するかを分析してみましょう。

switchステートメントに含まれる式は1回評価されます。次に、式の値が各caseの値と比較されます。 、switchステートメントの先頭から開始します。式がcaseに一致する場合、caseステートメントに関連付けられたコードのブロックが実行されます。式がケースと一致しない場合、後続のケースラベルが評価されます。

いずれの条件もtrueと評価されない場合、defaultの内容 ステートメントが実行されます。

Switchステートメントの例

switchステートメントの実際の例を見ていき、それがどのように機能するかを説明します。月の数値に基づいて月の名前を教えてくれるプログラムを作成するとします。私たちは、私たちのプログラムがその年の最初の6か月でのみ機能することを望んでいます。

このプログラムを作成するには、time.LocalDateを使用します 今月に対応する数値を取得するJavaメソッド。数字の1は1月を表し、2は2月を表します。

始める前に、まず今月に対応する数値を取得するコードを設定する必要があります。このデータを取得するために使用できるコードは次のとおりです。

LocalDate today = LocalDate.now();
int month = today.getMonthValue();
System.out.println(month);

このコードは、現在の月を表す数値を返します。この場合は2です(この記事は2月に作成されました)。

switchの使用 ステートメントでは、上記のコードで計算した数値に基づいて、月の名前でコンソールにメッセージを送信できます。プログラムは上から下に実行され、一致するものを探します。一致するものが見つかると、break ステートメントはswitchを停止します ステートメントを実行し、プログラムの実行を続行します。

カレンダープログラムに使用できるコードは次のとおりです。

LocalDate today = LocalDate.now();
int month = today.getMonthValue();

switch (month) {
	case 1:
		System.out.println("January");
		break;
	case 2:
		System.out.println("February");
		break;
	case 3:
		System.out.println("March");
		break;
	case 4:
		System.out.println("April");
		break;
	case 5:
		System.out.println("May");
		break;
	case 6:
		System.out.println("June");
		break;
}

コードを実行すると、次の応答が返されます:February

コードがどのように機能するかを分析してみましょう。最初に、LocalDateメソッドを使用して、今月を表す数値を取得します。次に、switchを定義します 6つのケースがあるステートメント。

プログラムは、trueと評価されるケースが見つかるまで、各ケースを1つずつ実行します。この場合、case 2 数値が2の2月であるため、ステートメントはtrueと評価されます。次に、プログラムは月の名前をコンソールに出力し、breakを実行します。 プログラムの続行を停止するステートメント。

たとえば、5月の場合、月の値は5になるため、May コンソールに出力されます。

ブレークキーワード

上記のコードでは、breakを使用しました キーワード。 Javaがbreakを実行するとき ステートメント、switch内のコードの実行を停止します プログラムをブロックして実行を続行します。

このステートメントは、ケースがすでに満たされている場合にプログラムがより多くのケースをテストするのを停止するため、重要です。これにより、適切なケースが見つかった後、プログラムがさらにケースを評価する必要がなくなるため、実行時間を節約できます。 breakを使用する必要があります すべてのcaseの最後にあるステートメント 。

これがbreakの例です 上記のコードからのステートメント:

…
	case 4:
		System.out.println("April");
		break;
…

4月の場合、このケースが実行され、breakが原因で、プログラムがswitchステートメントから抜け出します。 ステートメントが存在します。

デフォルトのキーワード

default キーワードは、ケースが見つからない場合に実行する必要があるコードを指定するために使用されます。上記の例では、月の名前を返すプログラムを定義しましたが、それは1月から6月の間​​の場合に限られます。

ただし、It’s after Juneというデフォルトのメッセージがユーザーに表示されるようにするにはどうすればよいでしょうか。 真と評価されるケースがない場合は?ここがdefault キーワードが入ります。

これがdefaultの例です 上記の例で使用されているキーワードは、trueと評価されるケースがない場合に表示されるメッセージを指定します。

case 4:
		System.out.println("April");
		break;
	case 5:
		System.out.println("May");
		break;
	case 6:
		System.out.println("June");
		break;
	default:
		System.out.println("It's after June!")
		break;
…

7月で、プログラムを実行する場合、defaultの内容 ケースがtrueと評価されないため、ステートメントが実行されます。次に、メッセージIt’s after June! コンソールに出力されます。

結論

Java switchステートメントは、複数のケースに対してステートメントを評価し、特定のケースが満たされた場合にコードを実行するために使用されます。 Switchステートメントは、プログラムのフローを制御するために使用される条件ステートメントの形式です。

このチュートリアルでは、switchの使用方法について説明しました Javaでのステートメント、およびcaseの使用方法を検討しました 、break 、およびdefault switchを含むステートメント 方法。さらに、これらのキーワードを使用するswitchステートメントの動作例を見ていきました。

これで、エキスパートのようにJavaでswitchステートメントを使用する準備が整いました。


  1. SamsungSmartSwitchの使用方法

    Samsung Smart Switchアプリケーションは、モバイルデータをコンピューターにバックアップして、後でSamsungスマートフォン、タブレット、またはファブレットに復元できるようにします。 Smart Switchを使用して、重要な写真や音楽などを保存する方法を学びましょう。 この記事の情報は、Android 6.0(Marshmallow)以降を実行しているSamsungデバイスに適用されます。 スマートスイッチをダウンロードしてインストールする方法 Smart SwitchMobileアプリはSamsungGalaxyスマートフォンとファブレットにすでにインストールされてい

  2. JavaMath.randomの使用方法

    Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。 プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。 Javaには、乱数を生成するために使用できるいくつかの方法があります。 このチュートリアルでは、Javaで乱数を生成するために使用