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;

}

4

3 回答 3

2
for (y=23; y>3; y--)

问题是y<3您在原始代码中的条件从未满足。一个 for 循环持续运行,直到该条件返回 false;当您初始化y为 23 并检查它是否小于 3 时,循环将永远不会开始运行。

于 2012-12-12T03:11:56.533 回答
0

在您的程序中,y 永远不会小于 3,这就是它从不执行的原因。您的倒计时将从 23 开始,正如您目前所写的那样。

改成for (y=22; y<3; y--)

于 2012-12-12T03:12:09.400 回答
0

y 初始化值为 23 ,从不小于 3,所以你应该使用for (y=22; y>=2; y--) ,因此结果会从 22 倒数到 2

于 2012-12-12T03:15:29.270 回答