0

このことを考慮:

for (int iii=0; iii < 10; iii++)
    cout << iii << " ";

iiiは、最初の反復後にその値を失わないのはなぜですか?

4

3 に答える 3

3

forループで定義された変数のスコープがそのforステートメントの本体であるためです。

あなたの場合、iiiはループの内側に表示されforますが、ループの外側には表示されません。

于 2013-03-01T08:25:40.247 に答える
3

これは次と同等であるため:

{
    int iii = 0;
    while(iii < 10){
        cout << iii << " ";
        iii++;
    }
}
于 2013-03-01T08:26:54.767 に答える
3

次の理由でfor

for (initialization ; condition ; increment)
{
    body;
}

次と同等ですwhile

{
    initialization;
    while (condition)
    {
        body;
        increment;
    }
}
于 2013-03-01T08:27:05.470 に答える