Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C/C++のbreak文とは?ループを終了させる使い方を解説

break文は、ループ制御を行うための文のひとつです。主にループ処理を途中で強制的に終了させたい場合に使用されます。プログラムの実行中にbreak文に到達すると、その時点でループは即座に中断され、ループの直後にある次の文から処理が続行されます。

また、break文はswitch文でも利用され、該当するcaseブロックの処理を終えてswitch文全体を抜け出す役割を担います。

break文の構文

C言語におけるbreak文の構文は非常にシンプルです。

break;

break文は単独で記述でき、通常はif文などと組み合わせて「特定の条件を満たしたときにループを抜ける」という制御を実現します。

break文のサンプルコード

以下は、whileループ内でbreak文を使用したC言語のサンプルプログラムです。

#include <stdio.h>
int main () {
    int a = 50;
    while( a < 60 ) {
        if( a == 55) {
            break;
        }
        printf("Value of a: %d\n", a);
        a++;
    }
    return 0;
}

実行結果

Value of a: 50
Value of a: 51
Value of a: 52
Value of a: 53
Value of a: 54

プログラムの解説

このプログラムでは、変数aを50から始め、aが60未満である間ループを繰り返します。ループ内のif文により、aが55になった時点でbreak文が実行され、ループが終了します。

そのため、出力結果には50から54までの値だけが表示され、55以降の値は出力されません。このように、break文を使うことで条件に応じて柔軟にループを制御できます。

  1. C/C++プログラミングにおけるcontinue文の使い方を解説

    このチュートリアルでは、C/C++におけるcontinue文の動作について詳しく解説します。 continue文はループ制御文の一つです。break文がループ自体を終了させるのに対し、continue文は現在の反復処理における残りのステートメントをスキップし、次の反復(イテレーション)へ処理を強制的に移す働きを持っています。 continue文とbreak文の違い break文:ループ全体を終了し、ループの外へ抜けます。 continue文:現在の回だけをスキップし、ループ処理は継続されます。 また、continue文の後の処理の流れは、ループの種類によって少し異なります。 for文の

  2. C/C++で学ぶAA木(AA Tree)とは?基本概念と平衡化操作を徹底解説

    AA木(AA Tree)とはコンピュータサイエンスにおいて、AA木(AA Tree)とは、順序付きデータを効率的に格納・検索するために実装された平衡木(バランスドツリー)の一種です。AA木は、赤黒木(Red-Black Tree)の変種として扱われます。赤黒木は二分探索木の一形態であり、要素の追加や削除を効率的にサポートします。赤黒木と大きく異なる点は、AA木では赤いノードを右の子としてのみ追加でき、左の子としては配置できないという制約があることです。この制約により、2-3-4木ではなく2-3木をシミュレートすることになり、その結果、木の保守操作が大幅に簡素化されます。赤黒木の平衡化アルゴリズ