C++においてcontinueとbreakの違いは何ですか。
C++において、continueとbreakは、ループの実行方法を変更するための2つの制御フローの文です。
break文は、現在のループ構造(例:for、while、do-whileループ)をすぐに終了し、そのループから抜け出し、ループ後の文を実行します。一旦break文が実行されると、未実行の文は実行されず、代わりに直ちにループ構造の後ろにある次の文にジャンプします。言い換えれば、break文はループを完全に終了させるために使用されます。
以下は、break文を使用した例です。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
cout << i << " ";
}
iが5になると、上記のコードではbreak文が実行され、ループが終了し、0 1 2 3 4が出力されます。
continue文は、現在のループ構造内の残りのステートメントをすぐにスキップして、次のループの実行を続行するために使用されます。continue文が実行されると、continue文の後にあるステートメントはスキップされ、直ちに次のループに入ります。言い換えれば、continue文は現在の反復処理を終了し、次の反復処理に移るために使用されます。
以下はcontinueステートメントを使った例です:
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
cout << i << " ";
}
iが5になったとき、continue文が実行され、そのループの出力文がスキップされ、次のループに入ります。その結果、0 1 2 3 4 6 7 8 9が出力されます。
言うまでもなく、breakはループを完全に終了するために使用され、一方、continueは現在の繰り返しをスキップして次の繰り返しに進むために使用されます。