Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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


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

for (initialization; condition; operation)
statement;
  • 初期化は、ループ制御変数を設定するために使用される割り当てステートメントです。

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

  • この操作は、ループが繰り返されるたびにループ変数がどのように変化するかを定義します。

  • 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に入ると、ループ条件が偽になり、ループが終了します。

バリエーション3

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

for(;;){
   ch = getchar();
   if(ch == 'A')
      break;
}

バリエーション4

これには、ボディのないループの場合も含まれます。 forループの本体も空の場合があります。これにより、一部のコードの効率が向上します。

たとえば、

str-

が指すストリームから先頭のスペースを削除しましょう
for ( ; *str==' '; str++) ;

ループの別のアプリケーションは、以下に示す例に示すように、本体が空の場合の時間遅延です-

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

  1. C言語で評価される式の種類は何ですか?

    式は、演算子とオペランドの組み合わせです。 オペランドは、演算が実行されるデータ項目です。 オペレーターがデータに対して操作を実行します 例えば; z =3 + 2 * 1 z =5 式の種類 C言語で評価されるさまざまなタイプの式は次のとおりです- 一次表現 −この式のオペランドは、名前、定数、または括弧で囲まれた式にすることができます。たとえば、c =a +(5 * b); 接尾辞式 −接尾辞式では、演算子はオペランドの後にあります。たとえば、ab + プレフィックス式 −プレフィックス式では、演算子はオペランドの前にあります。たとえば、+ ab

  2. C言語でのさまざまな検索手法は何ですか?

    検索手法とは、要素のリストから重要な要素を見つけることです。 指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。 指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。 C言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 線形探索 キー要素の検索は直線的に行われます。 これは最も簡単な検索手法です。 リストが並べ替えられることは想定されていません。 制限-より多くの時間を消費し、システムの電力を削減します。 入力(i / p) ソートされていない要素のリスト、キー。 出力(o /