ループから抜ける / ネストされたループから抜ける (break文の利用) - Java

Javaでループを中断する場合、ネストされたループから抜け出す場合はbreak文を用います。

概要

JavaのBreak文ではラベル名を指定することで、ネストされたループから抜ける処理を実装できます。 ラベルを指定しない場合は、ループを中断する処理になります。

書式

ラベルなし

...(ループ){
   break;
}

ラベルあり

(ラベル名):
...(ネストされたループ){
   break (ラベル名);
}

ラベル指定なしのコード例

コード例

package javaapplicationbreaknest;
public class Main {
  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    myloop:
    for (int i = 0; i < 2; i++) {
      for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 10; k++) {
          String str = String.format("%d,%d,%d",i,j,k);
          System.out.println(str);
          if (k == 5) {
            break;
          }
        }
      }
    }
    System.out.println("Loop End");
  }
}

実行結果

0,0,0
0,0,1
0,0,2
0,0,3
0,0,4
0,0,5
0,1,0
0,1,1
0,1,2
0,1,3
0,1,4
0,1,5
1,0,0
1,0,1
1,0,2
1,0,3
1,0,4
1,0,5
1,1,0 
1,1,1
1,1,2
1,1,3
1,1,4
1,1,5
Loop End

ラベル指定ありのコード例

package javaapplicationbreaknest;
public class Main {
  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    myloop:
    for (int i = 0; i < 2; i++) {
      for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 10; k++) {
          String str = String.format("%d,%d,%d",i,j,k);
          System.out.println(str);
          if (k == 5) {
            break myloop;
          }
        }
      }
    }
    System.out.println("Loop End");
  }
}

実行結果

0,0,0
0,0,1
0,0,2
0,0,3
0,0,4
0,0,5
Loop End
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2023-12-26
改訂日: 2022-03-21
作成日: 2011-02-15
iPentec all rights reserverd.