工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ break文完全ガイド:ループ脱出の仕組みと実例

C++ break 文をマスターする

C++における break キーワードがループ実行をどう停止するか、ステップバイステップの実例で解説します。

C++において、break キーワードは、それが現れる最も内側のループまたは switch ブロックを即座に終了させます。

構文はシンプルです:

break;

break に入る前に以下に慣れておいてください:


C++ での break の動作

C++ break文完全ガイド:ループ脱出の仕組みと実例

実例 1: for ループ内での break

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }
    return 0;
}

出力

1
2

ここではループが i の値を出力し続け、i が 3 になると停止します。条件 i == 3 が満たされると break がループを終了させ、それ以上の出力を防ぎます。

ヒント: 条件文の中で break を使い、特定の状態に達したら早期にループを抜けましょう。

実例 2: while ループ内での break

#include <iostream>
using namespace std;

int main() {
    int number, sum = 0;

    while (true) {
        cout << "Enter a number: ";
        cin >> number;

        if (number < 0) {
            break;
        }
        sum += number;
    }

    cout << "The sum is " << sum << endl;
    return 0;
}

出力

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6.

この例では、無限 while ループがユーザーの負の数入力で即座に終了します。正の値のみが sum に加算されます。


ネストされたループでの break の使用

ネストされたループ内に配置された場合、break は最も内側のループのみを抜けます。外側のループは正常に継続します。

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 3; ++i) {
        for (int j = 1; j <= 3; ++j) {
            if (i == 2) {
                break; // 内側のループのみ脱出
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }
    return 0;
}

出力

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

if (i == 2) 文が break をトリガーし、内側のループのみを停止させるため、i が 2 に等しいすべての反復が出力から除外されます。


break キーワードは switch 文でのフォールスルー防止にも重要な役割を果たします。詳細は C++ switch 文 を参照してください。

C言語

  1. C# switch 文をマスターする:構文、例、ベストプラクティス
  2. C# break 文:使い方とタイミングを徹底解説
  3. C# continue 文をマスターする:ループ反復を効果的にスキップする方法
  4. C++型変換完全ガイド:暗黙・明示変換とキャスト技法
  5. C++演算子完全ガイド:算術・代入・関係・論理・ビット演算子と実例
  6. C++コメント完全ガイド:読みやすく保守しやすいコードのためのベストプラクティス
  7. C++条件分岐完全ガイド:if、if-else、ネストされたif-elseの仕組みと実例
  8. C++クラステンプレート完全ガイド:実践的なジェネリックプログラミング
  9. C++ switch文をマスター:構文、使い方、実践例
  10. C言語の基本構文マスター:トークン、構造、セミコロン
  11. C++プログラミング言語:概要と主要機能