6

Xcode で FOR ループをインクリメントできますが、何らかの理由でその逆、つまりデクリメントが機能しません。

もちろん、このインクリメントは正常に機能します。

for (int i=0; i<10; ++i) {
    NSLog(@"i =%d", i);
}

ただし、このデクリメントは何も生成しません。

for (int i=10; i<0; --i) {
    NSLog(@"i =%d", i);
}

構文が間違っているに違いありませんが、これは xcode の Objective C++ では正しいと思います。

4

6 に答える 6

21

私はあなたが> 代わりに 意味すると思います<

for (int i = 10; i > 0; --i) {

i の値を逆順 (9、8、7、...、1、0) 以外は元のコードと同じにしたい場合は、境界も変更する必要があります。

for (int i = 9; i >= 0; --i) {
于 2011-11-06T00:17:41.747 に答える
5

--i最初に減分し、次にチェックと チェック、次に減分することを覚えておくために追加したいだけですi--

于 2011-11-06T01:34:30.943 に答える
2

条件を i>0 にする必要があります (i が 10 から始まる場合、10<0 は false であるため、ループ コードは実行されません)。

于 2011-11-06T00:17:33.700 に答える
1

をチェックしていi < 0ます。これは最初の反復では false であるため、ループは実行されません。代わりに変更しi > 0ます。

于 2011-11-06T00:17:07.350 に答える
0

終了条件を からi<0に変更i>0

于 2011-11-06T00:17:35.303 に答える