C++ ループ


場合によっては、同じコード ブロックを複数回実行する必要がある場合があります。通常、ステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に 2 番目のステートメントが続きます。

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

ループ ステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。次に、ほとんどのプログラミング言語におけるループ ステートメントの一般的な形式を示します。

loop.png

ループ タイプ

C++ プログラミング言語は、次のループ タイプを提供します。リンクをクリックすると、各タイプの詳細が表示されます。

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

ループ制御ステートメント

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

C++ は次の制御ステートメントを提供します。リンクをクリックすると、各ステートメントの詳細が表示されます。

制御ステートメント 説明
breakステートメント は、loopまたはswitchステートメントを終了し、プログラムフローはループまたはswitchの直後の次のステートメントに進みます。
continue ステートメント により、ループは本体の残りの部分をスキップし、すぐに条件のテストを再開します。
goto ステートメント は、マークされたステートメントに制御を移します。ただし、プログラム内で goto ステートメントを使用することはお勧めできません。

無限ループ

条件が false にならない場合、ループは無限ループになります。 for 従来の意味でのループは、無限ループを実装するために使用できます。ループを構成する 3 つの式はいずれも必須ではないため、条件式の一部を空白のままにして無限ループを形成できます。

#include <iostream>
using namespace std;
 
int main ()
{

   for( ; ; )
   {
      printf("This loop will run forever.\n");
   }

   return 0;
}

条件式が存在しない場合は true とみなされます。初期値を設定して式を増分することもできますが、一般に C++ プログラマは無限ループを表すために for(;;) 構造を使用することを好みます。

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