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はループの現在の繰り返しをスキップするために使用することです。