本サイトはプロモーション(広告)が含まれています。

【Java】breakとcontinueの違いについて

【Java】breakとcontinueの違いについて

 Javaのbreak文とcontinue文の違いは、繰り返し処理の制御で使用しますが、breakはループ処理の途中で終了し、continue文はループの処理を一部スキップします。

break : ループ処理を終了させる
continue : ループ処理を一部スキップする

以下は1~5を順に出力されるループ処理ですが、

  • break文はループ処理を終了
  • continue文はループの処理を一部スキップ
  • break、continue文いずれもない場合は、通常通り出力されることが確認できます。

●break文

public static void main(String[] args) {
    for(int i = 1 ; i <= 5; i++) {
        if (i == 3) {
            break;
        }
        System.out.println(i);
    }
}

// 実行結果
1
2

 iの値が3となった段階でループ処理を終了していることがわかります。

●continue文

public static void main(String[] args) {
    for(int i = 1 ; i <= 5; i++) {
        if (i == 3) {
            continue;
        }
        System.out.println(i);
    }
}

// 実行結果
1
2
4
5

 iの値が3の場合は出力処理を飛ばし、5まで出力することがわかります。

●break文、continue文がない場合

public static void main(String[] args) {
    for(int i = 1 ; i <= 5; i++) {
        if (i == 3) {
        }
        System.out.println(i);
    }
}

// 実行結果
1
2
3
4
5

 通常通り1~5が出力されることが分かります。

Javaの記事一覧へ

PAGE TOP