◐ Shell
clean mode source ↗

break 文 - cppreference.com

提供: cppreference.com

囲っている for範囲 forwhiledo-while ループまたは switch 文を終了させます。

条件式と条件文を用いてループを終了させるのが手間なときに使用されます。

構文

attr(オプション) break ;

説明

この文の後、制御は囲っているループまたは switch の直後の文に転送されます。 あらゆるブロック終了と同様に、囲っている複文の中やループまたは switch の condition の中で宣言されたすべての自動記憶域期間のオブジェクトは、囲っているループの次の行の実行前に、構築の逆順で破棄されます。

キーワード

break

ノート

break 文は複数のネストしたループを抜けるために使用することはできません。 その目的のためには goto 文を使用できます。

#include <iostream>

int main()
{
    int i = 2;
    switch (i) {
        case 1: std::cout << "1";
        case 2: std::cout << "2";   // この case ラベルから実行が始まります。
        case 3: std::cout << "3";
        case 4:
        case 5: std::cout << "45";
                break;              // 後続の文の実行は終了します。
        case 6: std::cout << "6";
    }

    std::cout << '\n';
 
    for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 5; k++) {         // このループのみが break の影響を受けます。
            if (k == 2) break;
            std::cout << j << k << " ";
        }
    }
}

出力:

関連項目