break 文
提供: cppreference.com
囲っている for、 while、 do-while ループまたは switch 文を終了させます。
条件式や条件文を用いてループを終了させるのが手間なときに使用されます。
構文
break ;
|
|||||||||
ループ本体 (while、 do、 for の場合) または statement (switch の場合) の中でのみ使用できます。
説明
この文の後、 goto によって行われたかのように、囲っているループまたは switch の直後の文または宣言に制御が転送されます。
キーワード
ノート
break 文はネストした複数のループを抜けるために使用することはできません。 この目的には goto 文が使用できます。
例
Run this code
#include <stdio.h>
int main(void)
{
int i = 2;
switch (i) {
case 1: printf("1");
case 2: printf("2"); // i==2 なので、実行はこの case ラベルから始まります。
case 3: printf("3");
case 4:
case 5: printf("45");
break; // 後続の case の実行は終了されます。
case 6: printf("6");
}
printf("\n");
// これらの2つのネストした for ループの出力を比較してください。
for (int j = 0; j < 2; j++)
for (int k = 0; k < 5; k++)
printf("%d%d ", j,k);
printf("\n");
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 5; k++) { // break はこのループのみを終了します。
if (k == 2) break;
printf("%d%d ", j,k);
}
}
}
出力:
2345
00 01 02 03 04 10 11 12 13 14
00 01 10 11
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 6.8.6.3 The break statement (p: 153)
- C99 standard (ISO/IEC 9899:1999):
- 6.8.6.3 The break statement (p: 138)
- C89/C90 standard (ISO/IEC 9899:1990):
- 3.6.6.3 The break statement
関連項目
break 文 の C++リファレンス
|