C++のbreakとcontinueの違いとは?

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


C++におけるbreakとcontinueの主な違いは、breakはループを直ちに終了させ、ループの次の文に制御を渡すために使われるのに対し、continueはループの現在の反復をスキップするために使われることである

C++は、高レベルの汎用プログラミング言語です。

C言語を発展させたものです。

つまり、C++はC言語と似ていますが、オブジェクト指向プログラミングをサポートし、その他の追加機能を備えています。

また、C++は効率的なプログラムを書くのに有効で、OSやデバイスドライバ、組み込みシステム、画像処理アプリケーションの開発、研究用などに使用されている。

プログラミングでは、同じ命令を何度も繰り返すことが必要な場合があります

ループを利用することで、一連の命令を何度も繰り返し実行することができます。

ループを実行するとき、ループ内の文をスキップしたり、ループを終了させたりする必要がある場合があります

このような場合に役立つのが、break と continue です。

スポンサーリンク

C++でbreakとは

breakキーワードは、ループを即座に終了させるのに役立ちます。

ループの実行中にbreak文があると、ループの次の行に制御が移ります。

以下にプログラム例を示します。

図1:breakを用いたC++プログラム

上のプログラムによれば、forループは1から5まで反復する。

i’の値が4になると、テスト条件が真になる。

そこで、break文が実行され、ループが終了する。

iが4になるとループが終了するので、3以降の値は表示されない。

1、2、3が表示されるだけです。

C++でcontinueとは

continue キーワードは、ループの現在の反復をスキップするのに役立ちます。

以下のプログラム例を参照してください。

図2:continueを使ったC++プログラム

上のプログラムでは、1から5までのループが繰り返されています。

iが1のとき、2で割った余りは1なので、条件は真になる。

したがって、continue文が実行され、反復処理は次にスキップされる。

しかし、’i’が2になると 2を2で割ったあとの余りは0です。

したがって、条件は偽となり、continueは実行されない。

よって、値2がプリントされる。

次の繰り返しで、’i’が3になったとき、3を2で割ると余りが1になる。

従って、条件は真です。

したがって、continueが実行され、イテレーションは次に進む。

そして、iが4になり、iが5になるまでこの処理を繰り返す。

余りが1であれば、continueが実行され、イテレーションは次にジャンプする。

したがって、画面には偶数のみが表示される。

C++におけるbreakとcontinueの違い

定義

breakは、ループを終了させ、ループに続く次の文にプログラム制御を渡すループ制御構造です。

continueはループ制御構造で、ループを直ちに次の反復処理にジャンプさせる。

以上、C++におけるbreakとcontinueの主な違いについて説明しました。

使用方法

さらに、C++におけるbreakとcontinueのもう一つの違いは、breakはループの実行を終了させるのに役立ち、continueはループ内のステートメントをスキップするのに役立つということである

結論

簡単に説明すると、break と continue は、プログラム中の一連の命令の繰り返しを制御するのに役立つ2つのキーワードです。

C++におけるbreakとcontinueの主な違いは、breakはループを直ちに終了させ、ループの次の文に制御を渡すために使用するのに対し、continueはループの現在の繰り返しをスキップするために使用することです。

タイトルとURLをコピーしました