ホームページ >バックエンド開発 >C++ >for ループ反復のさまざまなバリエーションには何がありますか?

for ループ反復のさまざまなバリエーションには何がありますか?

WBOY
WBOY転載
2023-09-07 14:53:02991ブラウズ

for ループ反復のさまざまなバリエーションには何がありますか?

for ステートメントの一般的な形式は次のとおりです。-

for (initialization; condition; operation)
statement;
  • Initialization は、ループ制御変数を設定するために使用される代入ステートメントです。

  • 条件は、ループがいつ終了するかを決定する関係式です。

  • アクションは、ループが繰り返されるたびにループ変数がどのように変化するかを定義します。

  • for ループでは、条件付きテストがループの先頭で実行されます。これは、条件が false の場合、ループ内のコードが実行されない可能性があることを意味します。

次の例から始めます:

x = 10;
for (y=10; y != x; ++y)
printf (“ %d”, y);

バリエーション 1

これにはカンマ演算子が含まれます。次の例に示すように、カンマ演算子を使用して for ループのバリエーションを実装できます。-

for(x=0, y=0; x+y < 10; ++x);

ここでは、x と y の両方がループを制御します。

バリエーション 2

これには、ループ定義の欠落部分が含まれます。 for ループの興味深い特徴は、ループ定義部分が存在する必要がないことです。

たとえば、

for (x=0; x!=456; )
scanf ("%d", &x);

ここでは、ループが繰り返されるたびに、x が 456 に等しいかどうかをテストします。 456 を入力すると、ループ条件が false になり、ループが終了します。

バリエーション 3

これには無限ループが含まれます。ループ定義のすべての部分が欠落している場合、無限ループが作成されます。次の例に示すように、break ステートメントはループを抜け出すために使用されます。-

for(;;){
   ch = getchar();
   if(ch == &#39;A&#39;)
      break;
}

バリエーション 4

これには、本体のない for ループが含まれます。 for ループの本体を空にすることもできます。これにより、一部のコードの効率が向上します。

たとえば、

str を指すストリームから先頭のスペースを削除しましょう。

for ( ; *str==&#39; &#39;; str++) ;

ループのもう 1 つの用途は、以下に示すように、空の本体の時間遅延です。例を示します -

for (t=0; t<1000; t++);

以上がfor ループ反復のさまざまなバリエーションには何がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。