C プログラミングでは、ループは、条件が満たされるまで実行される短いコード ブロックを使用して反復タスクを実行する役割を果たします。この記事では、について学びます C の for ループ。
C の for ループ
の for ループ C 言語では、一連のステートメントを定義された回数繰り返す機能/機能が提供されます。 for ループ それ自体はある形式です 入口制御ループ 。
while ループや do…while ループとは異なり、for ループには、構文の一部として初期化、条件、および更新ステートメントが含まれています。これは主に、配列、ベクトル、およびその他のデータ構造を走査するために使用されます。
for ループの構文
for( initialization; check/test expression; updation ) { // body consisting of multiple statements }> forループの構造
for ループ は非常に構造化されたアプローチに従っており、条件の初期化から始まり、次に条件をチェックし、最後に条件付きステートメントを実行してから値を更新します。
- 初期化: このステップでは、ループの進行や条件のチェックに役立つ初期値でループ制御変数を初期化します。配列または文字列を反復処理するときのインデックス値として機能します。
- チェック/テスト条件: このステップの for ループ ループの実行を継続するかどうかを決定する条件を定義します。条件は各反復の前にチェックされ、それが true の場合はループの反復が続行され、そうでない場合はループが終了します。
- 体: これは、条件が true になるまで繰り返し実行される一連のステートメント、つまり変数、関数などです。中括弧で囲まれています { } 。
- アップデート: これは、ループの各反復後にループ制御変数を更新する方法を指定します。一般に、これはループ制御変数の増加 (変数++) または減少 (変数–) です。
ループはどのように機能しますか?
for ループの動作については以下で説明します。
- ステップ1: 初期化は for ループの基本ステップであり、このステップはループの開始時に 1 回だけ発生します。初期化中に、変数が宣言されるか、既存の変数に何らかの値が割り当てられます。
- ステップ2: 第 2 ステップでは、条件ステートメントがチェックされ、条件が満たされたループの場合にのみさらに処理を進めることができ、それ以外の場合はループが中断されます。
- ステップ 3: ループ内のすべてのステートメントが実行されます。
- ステップ 4: 変数の値の更新は、ループ内で定義されたとおりに行われています。
ループが切れるまでステップ 2 を続けます。
forループのフローチャート

C のループ フロー図
forループの例
次のプログラムは、C で for ループを使用する方法を示しています。
C
// C program to demonstrate for loop> #include> int> main()> {> >int> gfg = 0;> > >// 'gfg' <= 5 is the check/test expression> >// The loop will function if and only if 'gfg' is less> >// than 5> >//'gfg++' will increments it's value by this so that the> >// loop can iterate for further evaluation> >// conditional statement> >for> (gfg = 1; gfg <= 5; gfg++)> >{> >// statement will be printed> >printf>(>'techcodeview.com
'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>出力
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
C の入れ子になった for ループ
C は、別のループの中にループを配置できる入れ子ループの機能を提供します。
構文
for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } }> ネストされた for ループの詳細については、「C のネストされた for ループ」を参照してください。
特別な条件
1. 中括弧のない for ループ
for ループとその構文についてはすでにご存知でしょう。中括弧なしで for ループを宣言すると、ループはその直後に記述された 1 つのステートメントのみを実行し、ステートメントを宣言的にすることはできません。
例
C
#include> int> main()> {> >int> i;> >// for loop without curly braces> >for> (i = 1; i <= 10; i++)> >printf>(>'%d '>, i);> >printf>(>'
This statement executes after for loop end!!!!'>);>// Statement print only once> >return> 0;> }> |
>
>出力
1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!>
2. 無限 for ループ/NULL パラメーター ループ
これも一種の for ループ ここでは、入力パラメータが利用できないか存在しないため、ループが無限に反復/実行されます。
例
スイング付きジャワ
C
// C program to demonstrate infinite Loop> #include> int> main()> {> >int> gfg = 0;> >for> (;;)>// condition 1,2 and 3 are not entered> >{> >printf>(>'techcodeview.com to Infinite'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>
出力:
techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....>
for ループの利点
C で for ループを使用すると、以下に示すような利点があります。
- コードの再利用性を提供します
- コードサイズが小さくなる
- 配列や文字列などのデータ構造のトラバースが簡単になります。
forループのデメリット
for ループには多くの利点があるにもかかわらず、いくつかの欠点もあります。
- 移動中に要素をスキップすることはできません
- 単一の条件のみに従います
結論
この記事では、for ループについて学んだポイントを以下に示します。
- それは入口制御ループです
- 状況に応じて適切な回数から無限の回数まで繰り返すことができます。
- 更新には 3 つの条件パラメータ (チェック式、条件文、尿演算子) が必要です。
- そのワークフローは、初期化、チェック/テスト、そして更新です。
C の for ループに関する FAQ
1. ループとは何ですか?
答え:
ステートメントを特定の順序で複数回繰り返すことは、ループとして定義されます。
2. C プログラミングで反復を行うにはどうすればよいですか?
答え:
反復は、C プログラミングのループを使用して実行できます。この場合、すべての要素が走査されるまで、構造体のすべての要素に対してステートメントを出力または実行します。
3. C プログラミングには何種類のループ文がありますか?
答え:
C プログラミングには、以下に示す 3 種類のループ ステートメントがあります。
- 後藤ステートメント
- ステートメントを継続する
- ブレークステートメント
4. for ループで複数の変数を使用できますか?
答え:
はい、for ループで複数の変数を使用できます。
5. C で無限 for ループを作成するにはどうすればよいですか?
答え:
すべての条件に対して常に真となる条件を定義するだけで、ループを無限ループにすることができます。また、定義された条件は常に真の条件として扱われません。