C ループ

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

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

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

循环结构

ループの種類

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

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

詳細情報:C の while と do while の違い


ループ制御文

ループ制御文は、コードの実行順序を変更します。これを使用してコードのジャンプを実現できます。

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

制御文説明
break 文終了ループ或 switch文。プログラムの流れは、ループまたは switch の直後の次の文を実行し続けます。
continue 文ループ本体に現在のループ反復を直ちに停止させ、次のループ反復を開始するように指示します。
goto 文制御をラベルが付いた文に移します。ただし、プログラム内で goto 文を使用することは推奨されません。

無限ループ

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

実例

#include <stdio.h> int main () { for( ; ; ) { printf("このループは永遠に実行され続けます!\n"); } return 0; }

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

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

その他の拡張