9

誰かが最も簡単な言葉で、あなたが馬鹿と話しているかのように(あなたがそうだから)、このコードが実際に言っていること/していることを説明できますか?

for (int i = 0; i < 8; i++)
4

6 に答える 6

24

iこれは、8より小さいたびに、コードブロックにあるすべてのことを実行するというループです。i8に達するたびに停止します。iループを繰り返すたびに、ループは1( )ずつインクリメントされるため、ループは(8になり、それより小さくならない)条件をi++満たしたときに最終的に停止します。i < 8i

たとえば、これは次のとおりです。

for (int i = 0; i < 8; i++)
{
   Console.WriteLine(i);
}

出力します:01234567

コードが8回実行された方法をご覧ください。

配列に関しては、これは配列のサイズがわからないが、配列のすべての項目を操作したい場合に役立ちます。できるよ:

免責事項:この次のコードは言語によって異なりますが、原則は同じです

Array yourArray;

for (int i = 0; i < yourArray.Count; i++)
{
    Console.WriteLine(yourArray[i]);
}

ここでの違いは、実行回数が配列のサイズに完全に依存しているため、動的であるということです。

于 2013-03-20T16:56:58.473 に答える
9

for (int i = 0; i < 8; i++)

これforは、括弧内の条件に応じて、次のステートメントを何度も実行するループです。

for ( int i = 0 ; i < 8; i++)

設定から始めるi = 0

for (int i = 0; i < 8 ; i++)

while ループを続けi < 8ます。

for (int i = 0; i < 8; i++ )

ループを回るたびに、i1 ずつ増加します。

例えば;

for (int i = 0; i < 8; i++)
    do(i);

do(0)、do(1)、... do(7) を順番に呼び出し、i8 に達すると停止します (つまりi < 8、false) 。

于 2013-03-20T17:02:43.800 に答える
4
for(<first part>; <second part>; <third part>)
{
    DoStuff();
}

このコードは次のように評価されます。

  1. <最初の部分>を実行します
  2. <2番目の部分>がfalseの場合、最後までスキップします
  3. DoStuff();
  4. <第3部>を実行します
  5. 後藤2

だからあなたの例のために:

for (int i = 0; i < 8; i++)
{
    DoStuff();
}
  1. iを0に設定します。
  2. iが8以上の場合は、最後までスキップしてください。
  3. DoStuff();
  4. i ++
  5. 後藤2

したがって、ループは1回実行され、iは0から7までの各値に設定されます。iは8にインクリメントされますが、ループは直後に終了することに注意してください。iを8に設定すると実行されません。

于 2013-03-20T17:01:54.813 に答える
4

それは次のように考えるのと同じです:

「i = 0 から開始し、i が 8 未満で、括弧の末尾の i に 1 を追加して、括弧内の命令を実行します」

また、次と同じです。

while( i < 8 )
{
    // instrucctions like:
    Console.WriteLine(i);
    i++;
}

For 文はコーディングの基礎であり、必要に応じてその理解に役立ちます。

これは、同じ命令を n 回繰り返すか、配列をブラウズ (または各要素で何かを行う) する方法です。

于 2013-03-20T17:07:57.983 に答える
4

ループの一般的な見方は

for (initialization; condition; increment-decrement){}

最初の部分はコードを初期化します。2 番目の部分は、true である限りループを実行し続ける条件です。最後の部分は、ループの各反復後に実行されるものです。最後の部分は通常、カウンターをインクリメントまたはデクリメントするために使用されますが、そうする必要はありません。

于 2013-03-20T17:00:29.623 に答える
2
for (int i = 0; i < 8; i++) {
  //code
}

簡単に言えば

int i = 0;
if (i < 8) //code
i = i + 1; //i = 1
if (i < 8) //code
i = i + 1;  //i = 2
if (i < 8) //code
i = i + 1;  //i = 3
if (i < 8) //code
i = i + 1; //i = 4
if (i < 8) //code
i = i + 1; //i = 5
if (i < 8) //code
i = i + 1; //i = 6
if (i < 8) //code
i = i + 1; //i = 7
if (i < 8) //code
i = i + 1; //i = 8
if (i < 8) //code - this if won't pass
于 2013-03-20T17:05:36.270 に答える