好的,所以我一直在学习目标 c,我想从数字 22 开始倒数到 2。我已经成功地从 2 开始计数到 23,但是当我尝试使用-- 倒计时用 ++ 代替,没有输出。
进口
int main(int argc, const char * argv[]) {
@autoreleasepool {
int y;
for (y=23; y<3; y--)
{ NSLog(@"%i",y);}
}
return 0;
}
好的,所以我一直在学习目标 c,我想从数字 22 开始倒数到 2。我已经成功地从 2 开始计数到 23,但是当我尝试使用-- 倒计时用 ++ 代替,没有输出。
int main(int argc, const char * argv[]) {
@autoreleasepool {
int y;
for (y=23; y<3; y--)
{ NSLog(@"%i",y);}
}
return 0;
}
for (y=23; y>3; y--)
问题是y<3
您在原始代码中的条件从未满足。一个 for 循环持续运行,直到该条件返回 false;当您初始化y
为 23 并检查它是否小于 3 时,循环将永远不会开始运行。
在您的程序中,y 永远不会小于 3,这就是它从不执行的原因。您的倒计时将从 23 开始,正如您目前所写的那样。
改成for (y=22; y<3; y--)
y 初始化值为 23 ,从不小于 3,所以你应该使用for (y=22; y>=2; y--)
,因此结果会从 22 倒数到 2