C ループ
場合によっては、同じコードブロックを複数回実行する必要があるかもしれません。通常、文は順番に実行されます。関数内の最初の文が実行され、次に2番目の文が実行され、というように続きます。
プログラミング言語は、より複雑な実行経路のためのさまざまな制御構造を提供します。
ループ文を使用すると、1つの文または文のグループを複数回実行できます。以下は、ほとんどのプログラミング言語におけるループ文のフローチャートです。
ループの種類
C 言語には以下の種類のループがあります。リンクをクリックして各タイプの詳細を確認してください。
| ループの種類 | 説明 |
|---|---|
| while ループ | 指定された条件が真の間、文または文のグループを繰り返し実行します。ループ本体を実行する前に条件をテストします。 |
| for ループ | 一連の文を複数回実行し、ループ変数を管理するコードを簡素化します。 |
| do...while ループ | ループ本体の最後で条件をテストする点を除いて、while 文と似ています。 |
| ネストされたループ | while、for、do..while ループ内で1つまたは複数のループを使用できます。 |
ループ制御文
ループ制御文は、コードの実行順序を変更します。これを使用してコードのジャンプを実現できます。
C 言語は以下のループ制御文を提供しています。リンクをクリックして各文の詳細を確認してください。
| 制御文 | 説明 |
|---|---|
| break 文 | 終了ループ或 switch文。プログラムの流れは、ループまたは switch の直後の次の文を実行し続けます。 |
| continue 文 | ループ本体に現在のループ反復を直ちに停止させ、次のループ反復を開始するように指示します。 |
| goto 文 | 制御をラベルが付いた文に移します。ただし、プログラム内で goto 文を使用することは推奨されません。 |
無限ループ
条件が永遠に偽にならない場合、ループは無限ループになります。forループは従来、無限ループを実装するために使用できます。ループを構成する3つの式はどれも必須ではないため、一部の条件式を空のままにして無限ループを構成できます。
実例
#include <stdio.h>
int main ()
{
for( ; ; )
{
printf("このループは永遠に実行され続けます!\n");
}
return 0;
}
条件式が存在しない場合、真であると見なされます。初期値と増分式を設定することもできますが、一般的に C プログラマーは for(;;) 構造を使用して無限ループを表す傾向があります。
注意:次のキーを押すとCtrl + C無限ループを終了できます。
その他の拡張