ホームページ  >  記事  >  Java  >  Java の Break ステートメント

Java の Break ステートメント

PHPz
PHPzオリジナル
2024-08-30 15:24:02383ブラウズ

break ステートメントは、ループ内の命令の実行を終了するためのキーワードです。コードの実行はループ後も続行されます。 Break ステートメントは、ループ内の実行を終了する最良の方法の 1 つです。 Java の Break ステートメントは、複数のユースケースで使用できます。 Break ステートメントの最適な使用例はループ内で使用され、ループ内のコードの実行が終了し、ループの後にコードの実行が再開されます。 Break ステートメントの別の例は、switch の場合です。

広告 このカテゴリーの人気コース 財務モデリングと評価 - 専門分野 | 51 コースシリーズ | 30 回の模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

例:

switch(value) {
case 1:
// Statements
break;
case 2:
// Statements
break;
case 3:
// Statements
break;
default :
//Statements
}

構文:

break ステートメントは、以下に示すような単純な 1 行のステートメントです。上記の switch case 構文では、各ケースの最後にブレークを配置してループ内の実行を終了する方法がわかります。

break;

フロー図

以下の図では、ステートメントを中断してループ/switch ステートメント内の実行を終了し、実行がループ後の次のステップにジャンプする方法がわかります。

Java の Break ステートメント

Java では Break ステートメントはどのように機能しますか?

  • Break ステートメントは、コードのコンパイルをループの外側にジャンプします。while ループ、do-while、for-each、switch、その他の条件付きステートメントです。
  • break ステートメントは、配置されているループを閉じます。 Break ステートメントにラベルが付けられておらず、ループ内に配置されている場合、そのループの外でコードの実行がジャンプされます。
  • ラベル付きループ内に、break ステートメントがラベル付きで配置されます。ラベル付きの Break ステートメントは、プログラムの実行制御をそのラベル付きコード ブロックの外側にジャンプします。
  • Java では、break ステートメントも他のプログラミング言語と同じように機能します。

例 #1

if ステートメントの実行が成功した後に実行が終了し、プログラムの実行制御が次のステップに進む例を参照してください。

public class BreakStatementExample{
public static void main(String[] args){
// Create frame with title Registration Demo
int i=1;
while(i < 10){
if(i == 5){
break;
}
// Printing the counter
System.out.print(i);
System.out.print("\n");
i++;
}
}
}

上記の例では、ループ内でカウンタが 5 に達すると、break ステートメントが実行されます。 Break ステートメントが実行されると、break ステートメントがループの外で実行されたため、それ以降のカウンターは表示されません。以下に添付されたスクリーンショットで期待される結果を確認できます。

出力:

Java の Break ステートメント

例 #2

この例では、いずれかの case が true になると、実行が switch case ステートメントの外側にどのようにジャンプするかを確認できます。

public class BreakStatementSwitchCaseExample{
public static void main(String[] args){
int y=2;
showExecution(y);
}
public static void showExecution(int i){
switch(i){
case 1:
System.out.print("Case 1 Executed");
break;
case 2:
System.out.print("Case 2 Executed");
break;
case 3:
System.out.print("Case 1 Executed");
break;
default:
System.out.print("Default Case Executed");
}
}
}

上記の例では、switch ステートメントのそれぞれのケースに Break ステートメントが配置されています。いずれかの case コード ブロックが実行されると、break ステートメントはその時点で実行を停止し、switch ステートメントの外側でコードの実行を再開します。

出力:

Java の Break ステートメント

例 #3

この例では、break ステートメントが内側のループ内に配置されています。条件が満たされ、break ステートメントが実行されるたびに、コードの実行によりプログラムの実行制御が内部ループの外側にジャンプします。

public class LabeledBreakStatement{
public static void main(String[] args){
for(int i=1; i < 3; i++){
for(int j=1; j < 4; j++){
System.out.print(i +"  "+ j);
System.out.print("\n");
if(j == 2){
break;
}
}
}
}
}

以下のスクリーンショットでは、2 を出力した後に内部ループがどのように終了するかを示しています。

出力:

Java の Break ステートメント

例 #4

以下の例では、ラベル付きの Break ステートメントの例を確認できます。ラベル付きブレークは、特定のコード ブロックを指します。ラベル付きの Break ステートメントが実行されると、コントロールはラベル付きのコード ブロックの外に移動します。

public class LabeledBreakStatement{
public static void main(String[] args){
primary:
for(int i=1; i < 3; i++){
secondary:
for(int j=1; j < 4; j++){
System.out.print(i +"  "+ j);
System.out.print("\n");
if(j == 2){
break primary;
}
}
}
}
}

上記の例では、各ループはラベルの後に開始されます。特定の状況では、break ステートメントがラベル付きループを終了します。 & 実行制御はラベルの外側に移動します。以下のスクリーンショットでプログラムの出力を確認できます。

出力:

Java の Break ステートメント

例 #5

次の例に移ります。この例には do-while ステートメントの例があり、ラベル付きの Break ステートメントも含まれています。

public class DoWhileBreakStatement{
public static void main(String[] args){
int j = 1;
do{
if(j == 6){
break;
}
System.out.println(j);
j++;
}
while(j < 9);
System.out.println("\n\n");
labeledBreakLoopExample();
//Further Checking execution moves to this step or not
}
//Labeled statement with nested loop
public static void labeledBreakLoopExample(){
primary:
for(int i=1; i < 3; i++){
secondary:
for(int j=1; j < 4; j++){
System.out.print(i +"  "+ j);
System.out.print("\n");
if(j == 2){
break secondary;
}
}
}
}
}

上記の例では、メソッドが最初のカウンタを 5 まで出力することがわかります。カウンタが 6 に達したときに Break ステートメントを実行した後、プログラム実行制御は if ケースを実行し、内部の if ケースに入力されます。コード。 if 条件内の Break ステートメントの実行により、ループの実行が終了し、実行制御が次のステップに移動します。

さらに次のメソッドが実行されます。このメソッドにはラベル付きステートメントがあります。このメソッドは、特定の true 条件で 2 番目のラベルを使用して Break ステートメントを実行します。これにより、2 番目のラベル付きループの実行が終了し、内部のラベル付きループの外でプログラムの実行がジャンプします。

出力:

Java の Break ステートメント

メリット

  • ループは、break ステートメントを使用して簡単に閉じることができます。
  • for、foreach、while、do-while などのあらゆる種類のループで利用できます。
  • break ステートメントはラベル付きループで使用できます。ラベル付き Break ステートメントを使用すると、ラベル付きループの実行をさらに終了できます。このラベル付きループは、ステートメントの内部または最上位ラベルにある可能性があります。
  • Break ステートメントはループをより柔軟にし、より強力なループを提供します。

結論 – Java での Break ステートメント

break は Java の予約済みキーワードです。プログラマーがループや条件文の実行を即座に終了し、プログラムの実行制御を次のステップに移すために使用するキーワードの 1 つです。より良いユースケースのシナリオは、意思決定ステートメントに含まれます。

以上がJava の Break ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。