0

初歩的な質問です。これに対する答えを見つけようとしましたが、できませんでした。

どうして

for (int i = 0;i==10;++i) {
/* body of the for loop */
}

for ループの本体を実行しませんか? しかし、これは機能しますか?

for (int i = 0;i<=10;++i) {
/* body of the for loop */
}

(i==0) は、i==0 の場合に false と評価されるブール式でなければなりませんよね? その式を次のようなifステートメントに入れると、これは完全に機能します

for(int i=10;;++i) {
if (i==10) break;
}

ありがとう!

4

6 に答える 6

3

C++ 101: ループを続行するには、中間条件が真でなければなりません。

于 2013-05-29T00:25:44.477 に答える
2

for ループは基本的に、中間条件が真である限り続行することを意味します。

したがって、この場合、ループは i==10 の場合にのみ続行されます。そうではないので止まります。

于 2013-05-29T00:27:13.300 に答える