C++ ループ

場合によっては、同じコードブロックを複数回実行する必要があるかもしれません。通常、文は順次実行されます。関数内の最初の文が実行され、次に2番目の文が実行され、というように続きます。

プログラミング言語は、より複雑な実行経路を可能にする複数の制御構造を提供します。

ループ文を使用すると、1つの文または文のグループを複数回実行できます。以下は、ほとんどのプログラミング言語におけるループ文の一般的な形式です:

循环结构

ループの種類

C++ プログラミング言語には、以下のループの種類があります。リンクをクリックして各タイプの詳細を確認してください。

ループの種類説明
while ループ指定された条件が真の場合、文または文のグループを繰り返します。ループ本体を実行する前に条件をテストします。
for ループ一連の文を複数回実行し、ループ変数を管理するコードを簡素化します。
do...while ループループ本体の最後で条件をテストすることを除けば、while 文と似ています。
ネストされたループwhile、for、または do..while ループ内で1つ以上のループを使用できます。

ループ制御文

ループ制御文は、実行の通常のシーケンスを変更します。実行がスコープを離れると、そのスコープ内で作成されたすべての自動オブジェクトは破棄されます。

C++ は以下の制御文を提供します。リンクをクリックして各文の詳細を確認してください。

制御文説明
break 文終了loop 或 switch文。プログラムの流れは、loop または switch の直後の次の文を実行し続けます。
continue 文ループが本体の残りをスキップし、すぐに条件のテストを再開します。
goto 文制御をラベル付きの文に転送します。ただし、プログラムで goto 文を使用することは推奨されません。

無限ループ

条件が決して偽にならない場合、ループは無限ループになります。forループは、伝統的に無限ループを実装するために使用できます。ループを構成する3つの式のいずれも必須ではないため、一部の条件式を空のままにして無限ループを構成できます。

例

#include <iostream> using namespace std; int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }

条件式が存在しない場合、それは真と見なされます。初期値とインクリメント式を設定することもできますが、一般的に C++ プログラマーは for(;;) 構造を使用して無限ループを表す傾向があります。

注意:Ctrl + C キーを押すと、無限ループを終了できます。

その他の拡張