Cループ


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

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

ループ ステートメントを使用すると、ステートメントまたはステートメント グループを複数回実行できます。以下は、ほとんどのプログラミング言語におけるループ ステートメントのフローチャートです。

1055.png

ループ タイプ

C 言語には、次のループ タイプが用意されています。リンクをクリックすると、各タイプの詳細が表示されます。

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

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

ループ制御ステートメントは、コードの実行順序を変更します。それを通じてコードジャンプを実現できます。

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

continue ステートメント は、ループ本体に、このループ反復を直ちに停止し、次のループ反復を再開するように指示します。 goto ステートメント は、マークされたステートメントに制御を移します。ただし、プログラム内で goto ステートメントを使用することはお勧めできません。
制御ステートメント 説明
Break ステートメント は、ループ または switch ステートメントを終了します。プログラム フローは、ループまたはスイッチの直後の次のステートメントに進みます。

無限ループ

条件が false にならない場合、ループは無限ループになります。

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

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

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

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