Xcode 为循环递减?

Xcode 为循环递减?,xcode,for-loop,decrement,Xcode,For Loop,Decrement,我可以在xcode中增加FOR循环,但由于某种原因,相反的方法,即递减,不起作用 当然,这种递增方式很好: for (int i=0; i<10; ++i) { NSLog(@"i =%d", i); } for(int i=0;i您正在检查i0。您需要条件为i>0(如果我从10开始,那么10将终止条件从i0更改为,我想你的意思是而不是我只想添加,以记住--i首先递减,然后检查,i--检查,然后递减。对于(int i=10;--i>=0;){/code> 是@Mark Byers

我可以在xcode中增加FOR循环,但由于某种原因,相反的方法,即递减,不起作用

当然,这种递增方式很好:

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

for(int i=0;i您正在检查
i<0
。这在第一次迭代中是错误的,因此不会执行循环。将其改为
i>0

您需要条件为i>0(如果我从10开始,那么10将终止条件从
i0

更改为
,我想你的意思是
而不是
我只想添加,以记住
--i
首先递减,然后检查,
i--
检查,然后递减。

对于(int i=10;--i>=0;){/code>


是@Mark Byers answer中表示for循环的一种简洁方式。

哦,这与我在其他古代编程语言中使用的for循环逻辑大不相同。我以为条件是从10倒计时到1。这似乎有悖直觉,但它是有效的。非常感谢。注意,后者在或者像
int
这样的有符号类型,但对于像
size\t
这样的类型将下溢(因此永远不会终止)。相反,请使用
for(size\t index=your\u size;index--)
for (int i=10; i<0; --i) {
    NSLog(@"i =%d", i);
}
for (int i = 10; i > 0; --i) {
for (int i = 9; i >= 0; --i) {