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

Java breakステートメント:ハウツーガイド

Javaのbreakステートメントは、ループの実行を停止します。 breakステートメントが実行されると、プログラムはステートメントの後にコードの実行を開始します。ネストされたループでbreakステートメントが使用されている場合、最も内側のループのみが終了します。

Java for ループとwhile ループは、同様のタスクを自動化するために使用されます。これらのループを使用している場合、特定の条件が満たされたときにループを終了することをお勧めします。ここでJavaが壊れます ステートメントが入ります。break ステートメントは、ループを完全に停止するために使用されます。

このチュートリアルでは、 breakの使用について説明します。 Javaでループのフローを制御するステートメント。 Javaプログラムのbreakステートメントの例を見ていきます。

Javabreakステートメント

Javaのブレーク ステートメントはループの実行を停止します。インタプリタは、ループの後、プログラム内の次のステートメントに移動します。 休憩 ステートメントは、ループ内で特定の条件が満たされた場合にループの実行を停止する場合に役立ちます。

breakの構文 ステートメントは次のとおりです。

break;

breakステートメントは、それ自体のキーワードとして独立しています。 breakステートメントは関数ではないため、引数を受け入れません。 breakステートメントが検出されると、プログラムはループの現在の反復をスキップします。

Javaの例を破る

ユーザーに1から10までの数字を推測するように求めるプログラムを作成しているとしましょう。

ユーザーが正しい番号を推測した場合、プログラムはユーザーが正しい番号を推測したことを祝福するメッセージを出力する必要があります。それ以外の場合は、ユーザーが再度推測できるようにする必要があります。合計で5回まで推測できます。

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

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

このプログラムを作成するために使用できるコードは次のとおりです。

import java.util.Scanner;

class GuessingGame {
	public static void main(String[] args) {
		int number = 6;
		Scanner input = new Scanner(System.in);

		for (int i = 0; i <= 5; i++) {
			System.out.print("Guess a number between 1 and 10: ");
			guess = input.nextInt();

			if (guess == number) {
				System.out.println("You're correct!");
				break;
			}
		}
	}
}

コードは次のようになります:

Guess a number between 1 and 10: 1
Guess a number between 1 and 10: 6
You're correct!

私たちのプログラムでは、正しい数を推測できない場合は、もう一度推測するように求められます。

ユーザーがすでに5つの推測を持っている場合、プログラムは停止します。ただし、ユーザーが正しい番号を推測すると、コードは「あなたは正しいです!」と出力します。 コンソールに。

Javaブレークの例の内訳

コードを分解してみましょう。まず、java.util.Scannerライブラリをインポートします。これにより、ユーザー入力を受け入れることができます。 GuessingGameというクラスを定義します。次に、プログラムは次のことを行います。

  1. numberというJava変数を宣言します。 この変数は、ユーザーが推測する必要のある数値を格納します。
  2. スキャナー入力を使用します ユーザー入力を初期化して、プログラム内のユーザーから推測を取得できるようにします。
  3. Javaを作成します iまで実行されるループ 5より大きい。このforループにより、ユーザーは正しい数を5回推測できます。
  4. 私たちのコードは「1から10までの数字を推測します:」 コンソールに。
  5. input.nextInt()を使用します ユーザーの推測を受け入れるため。推測をguessという新しい変数に保存します 。
  6. 私たちのプログラムは、ユーザーの推測が数値と等しいかどうかを比較します 変数。ユーザーが推測する必要のある数値を格納します。
  7. 推測の場合 numberと等しい 、メッセージ「あなたは正しいです!」 コンソールに出力されます。その後、ループの実行が停止します。
  8. それ以外の場合、 for ループはiまで実行されます 5より大きい。

休憩 ステートメントはforを終了します またはwhile breakの直後にループする ステートメントが実行されます。

JavaNestedbreakステートメント

休憩 ステートメントは、Javaプログラムの最も内側のループを終了します。 しばらくあるとしましょう for内でループする たとえば、ループ、および break ステートメントはwhile ループ。停止する唯一のループはwhile ループ。

これがどのように機能するかを説明する例を次に示します。

for (int; expression; updateCounter) {
	// Code
	while (true) {
		// Code
		if (condition_is_met) {
			break;
		}
	}
}

まず、 forを初期化します ループ。次に、Javaを初期化します while ループ。 breakステートメントが実行されると、 while ループは実行を停止します。ただし、 for ループはプログラムが停止するまで実行を続けます。

Javaラベル付きbreakステートメント

ラベルをブレークのラベルに割り当てることができます ステートメントを作成し、ラベル付きブレークを作成します 。これらは、最も内側のループを中断するラベルなしのbreakステートメントとは異なり、プログラム内のラベル付きステートメントを終了するために使用されます。ラベル付きブレークの構文は次のとおりです。

break label_name;

For instance, say we have the following nested loop:

for (int; expression; updateCounter) {
	// Code
	for (int; expression; updateCounter) {
		// Code
		while (true) {
		if (condition_is_met) {
			break;
		}
		}
	}
}

プログラムが条件を満たしたら、コードを中断して最初の forの実行を再開します。 ループ。つまり、プログラムで内部ループを終了する必要があります。外側のループは実行し続ける必要があります。

これは、ラベル付きのbreakステートメントを使用して実現できます。 2番目のforから抜け出すために使用するコードは次のとおりです。 ループとwhile ループ:

for (int; expression; updateCounter) {
	// Code
	top_break:
	for (int; expression; updateCounter) {
		// Code
		while (true) {
		if (condition_is_met) {
			break top_break;
		}
		}
	}
}

break top_break ステートメントが実行されると、codが top_break を実行するまで、プログラムはすべてのループを終了します。 声明。この場合、これは2番目の for を意味します ループとwhile ループは両方とも終了し、プログラムは実行を継続します。

結論

Javaのブレーク ステートメントはループを終了します。ラベル付きのbreakステートメントは、ループを終了し、ラベル付きのbreakに対応するステートメントにジャンプするために使用されます。

このチュートリアルでは、 breakの使用方法について説明しました。 プログラムのフローを制御するためのラベル付きのbreakステートメント。

Javaについてもっと知りたいですか?完全なJavaの学習方法ガイドをご覧ください。このガイドでは、トップコース、書籍、学習リソースに関するアドバイスを紹介しています。


  1. C#のwhileループでbreakステートメントを使用するにはどうすればよいですか?

    breakステートメントはループを終了し、ループの直後のステートメントに実行を転送します。 ループ内でbreakステートメントが検出されると、ループはすぐに終了し、プログラム制御はループに続く次のステートメントで再開されます。 whileループでbreakステートメントを操作する方法を学ぶための例を見てみましょう。次のコードスニペットは、breakステートメントを使用してループを終了します。 if (a > 15) {    break; } 以下は完全なコードです。 例 using System; namespace Demo {    c

  2. Pythonのif句でbreakステートメントを使用できますか?

    Pythonのbreakキーワードは、意思決定制御ステートメントとして使用されます。これにより、残りの反復が破棄され、ループの終了後に実行の制御が次のステートメントに進みます。常に条件付きで実行され、ループ内のifブロック内に表示されます。 while expr==True:     stmt1         stmt2         if expr2==True:        break     stmt3   &nb