【发布时间】:2014-05-22 01:00:44
【问题描述】:
我在for 循环中有大量代码。我想根据布尔变量 countUp 执行 0 到 9 升序或 9 到 0 降序循环。设置初始条件和增量很容易......但是我如何以编程方式设置条件(操作员是问题)?
int startValue = _countUp ? 0 : 9;
int increment = _countUp ? 1 : -1;
// How do I define a condition ??? so that the following single line of code will work:
for (int i = startValue; ???; i = i + increment) {
...
我尝试了一个 NSString,当然没有用。我知道有一些解决方案将两个循环都放在 if-else 语句中,即将循环代码定义为函数,并使用升序或降序 for 循环调用它。但是有没有一种优雅的方式来以编程方式设置for 循环?
【问题讨论】:
-
这里有多个好答案;希望我能记下不止一个。我将最终实现 Bryan 的第二个解决方案,但 RobP 遇到了关于有条件地定义条件的主要问题。
标签: ios for-loop conditional-statements