誰かが最も簡単な言葉で、あなたが馬鹿と話しているかのように(あなたがそうだから)、このコードが実際に言っていること/していることを説明できますか?
for (int i = 0; i < 8; i++)
i
これは、8より小さいたびに、コードブロックにあるすべてのことを実行するというループです。i
8に達するたびに停止します。i
ループを繰り返すたびに、ループは1( )ずつインクリメントされるため、ループは(8になり、それより小さくならない)条件をi++
満たしたときに最終的に停止します。i < 8
i
たとえば、これは次のとおりです。
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]);
}
ここでの違いは、実行回数が配列のサイズに完全に依存しているため、動的であるということです。
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++)
ループを回るたびに、i
1 ずつ増加します。
例えば;
for (int i = 0; i < 8; i++)
do(i);
do(0)、do(1)、... do(7) を順番に呼び出し、i
8 に達すると停止します (つまりi < 8
、false) 。
for(<first part>; <second part>; <third part>)
{
DoStuff();
}
このコードは次のように評価されます。
だからあなたの例のために:
for (int i = 0; i < 8; i++)
{
DoStuff();
}
したがって、ループは1回実行され、iは0から7までの各値に設定されます。iは8にインクリメントされますが、ループは直後に終了することに注意してください。iを8に設定すると実行されません。
それは次のように考えるのと同じです:
「i = 0 から開始し、i が 8 未満で、括弧の末尾の i に 1 を追加して、括弧内の命令を実行します」
また、次と同じです。
while( i < 8 )
{
// instrucctions like:
Console.WriteLine(i);
i++;
}
For 文はコーディングの基礎であり、必要に応じてその理解に役立ちます。
これは、同じ命令を n 回繰り返すか、配列をブラウズ (または各要素で何かを行う) する方法です。
ループの一般的な見方は
for (initialization; condition; increment-decrement){}
最初の部分はコードを初期化します。2 番目の部分は、true である限りループを実行し続ける条件です。最後の部分は、ループの各反復後に実行されるものです。最後の部分は通常、カウンターをインクリメントまたはデクリメントするために使用されますが、そうする必要はありません。
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