Cループ
場合によっては、同じコード ブロックを複数回実行する必要がある場合があります。通常、ステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に 2 番目のステートメントが続きます。
このプログラミング言語は、より複雑な実行パスのためのさまざまな制御構造を提供します。
ループ ステートメントを使用すると、ステートメントまたはステートメント グループを複数回実行できます。以下は、ほとんどのプログラミング言語におけるループ ステートメントのフローチャートです。
ループ タイプ
C 言語には、次のループ タイプが用意されています。リンクをクリックすると、各タイプの詳細が表示されます。
ループの種類 | 説明 |
---|---|
while ループ | 指定された条件が true の場合、ステートメントまたはステートメントのグループを繰り返します。ループ本体を実行する前に条件をテストします。 |
for ループ | は、一連のステートメントを複数回実行し、ループ変数を管理するコードを簡素化します。 |
do...while ループ | は、ループ本体の最後で条件をテストする点を除けば while ステートメントと似ています。 |
ネストされたループ | while、for、do..while ループ内で 1 つ以上のループを使用できます。 |
ループ制御ステートメント
ループ制御ステートメントは、コードの実行順序を変更します。それを通じてコードジャンプを実現できます。
C は次のループ制御ステートメントを提供します。リンクをクリックすると、各ステートメントの詳細が表示されます。
制御ステートメント | 説明 |
---|---|
Break ステートメント | は、ループ または switch ステートメントを終了します。プログラム フローは、ループまたはスイッチの直後の次のステートメントに進みます。 |
は、ループ本体に、このループ反復を直ちに停止し、次のループ反復を再開するように指示します。 | |
は、マークされたステートメントに制御を移します。ただし、プログラム内で goto ステートメントを使用することはお勧めできません。 |
無限ループ 条件が false にならない場合、ループは無限ループになります。
for 従来の意味でのループは、無限ループを実装するために使用できます。ループを構成する 3 つの式はいずれも必須ではないため、条件式の一部を空白のままにして無限ループを形成できます。
#include <stdio.h> int main (){ for( ; ; ) { printf("This loop will run forever.\n"); } return 0;}条件式が存在しない場合は true とみなされます。初期値を設定して式を増分することもできますが、一般に、C プログラマは無限ループを表すために for(;;) 構造を使用することを好みます。
注: Ctrl + C キーを押すと無限ループを終了できます。