for ステートメントの一般的な形式は次のとおりです。-
for (initialization; condition; operation) statement;
Initialization は、ループ制御変数を設定するために使用される代入ステートメントです。
条件は、ループがいつ終了するかを決定する関係式です。
アクションは、ループが繰り返されるたびにループ変数がどのように変化するかを定義します。
for ループでは、条件付きテストがループの先頭で実行されます。これは、条件が false の場合、ループ内のコードが実行されない可能性があることを意味します。
次の例から始めます:
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
これにはカンマ演算子が含まれます。次の例に示すように、カンマ演算子を使用して for ループのバリエーションを実装できます。-
for(x=0, y=0; x+y < 10; ++x);
ここでは、x と y の両方がループを制御します。
これには、ループ定義の欠落部分が含まれます。 for ループの興味深い特徴は、ループ定義部分が存在する必要がないことです。
たとえば、
for (x=0; x!=456; ) scanf ("%d", &x);
ここでは、ループが繰り返されるたびに、x が 456 に等しいかどうかをテストします。 456 を入力すると、ループ条件が false になり、ループが終了します。
これには無限ループが含まれます。ループ定義のすべての部分が欠落している場合、無限ループが作成されます。次の例に示すように、break ステートメントはループを抜け出すために使用されます。-
for(;;){ ch = getchar(); if(ch == 'A') break; }
これには、本体のない for ループが含まれます。 for ループの本体を空にすることもできます。これにより、一部のコードの効率が向上します。
たとえば、
str を指すストリームから先頭のスペースを削除しましょう。
for ( ; *str==' '; str++) ;
ループのもう 1 つの用途は、以下に示すように、空の本体の時間遅延です。例を示します -
for (t=0; t<1000; t++);
以上がfor ループ反復のさまざまなバリエーションには何がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。