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 キーを押すと、無限ループを終了できます。
その他の拡張