减少For循环?

Mic*_*ung 2 xcode for-loop decrement

我可以在xcode中增加一个FOR循环,但由于某种原因,反向,即递减,不起作用.

当然,这种递增工作正常:

for (int i=0; i<10; ++i) {
    NSLog(@"i =%d", i);
}
Run Code Online (Sandbox Code Playgroud)

但是,这种减少不会产生任何结果:

for (int i=10; i<0; --i) {
    NSLog(@"i =%d", i);
}
Run Code Online (Sandbox Code Playgroud)

我必须有错误的语法,但我相信这对于xcode中的Objective C++是正确的.

Mar*_*ers 14

我想你的意思是> 代替 <:

for (int i = 10; i > 0; --i) {
Run Code Online (Sandbox Code Playgroud)

如果您希望i的值与原始代码中的相同,除了相反的顺序(即9,8,7,...,1,0),那么您还需要更改边界:

for (int i = 9; i >= 0; --i) {
Run Code Online (Sandbox Code Playgroud)


小智 5

我只想补充一点,请记住,--i先递减,然后检查和 i--检查,然后递减。