名前空間
変種
操作

break 文

提供: cppreference.com
< c‎ | language

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

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

目次

[編集] 構文

break ;

ループ本体 (whiledofor の場合) または statement (switch の場合) の中でのみ使用できます。

[編集] 説明

この文の後、 goto によって行われたかのように、囲っているループまたは switch の直後の文または宣言に制御が転送されます。

[編集] キーワード

break

[編集] ノート

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

[編集]

#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++リファレンス