C++ break文完全ガイド:ループ脱出の仕組みと実例
C++ break 文をマスターする
C++における break キーワードがループ実行をどう停止するか、ステップバイステップの実例で解説します。
C++において、break キーワードは、それが現れる最も内側のループまたは switch ブロックを即座に終了させます。
構文はシンプルです:
break;
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言語
- C# switch 文をマスターする:構文、例、ベストプラクティス
- C# break 文:使い方とタイミングを徹底解説
- C# continue 文をマスターする:ループ反復を効果的にスキップする方法
- C++型変換完全ガイド:暗黙・明示変換とキャスト技法
- C++演算子完全ガイド:算術・代入・関係・論理・ビット演算子と実例
- C++コメント完全ガイド:読みやすく保守しやすいコードのためのベストプラクティス
- C++条件分岐完全ガイド:if、if-else、ネストされたif-elseの仕組みと実例
- C++クラステンプレート完全ガイド:実践的なジェネリックプログラミング
- C++ switch文をマスター:構文、使い方、実践例
- C言語の基本構文マスター:トークン、構造、セミコロン
- C++プログラミング言語:概要と主要機能