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

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

WBOY
リリース: 2023-09-07 14:53:02
転載
977 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート