我在for
循环内有大量的代码。我想根据布尔变量countUp
执行0到9递增或9到0递减的循环。设置初始条件和增量很容易...但是如何以编程方式设置条件(操作员是问题)?我可以以编程方式在`for`循环中设置条件吗?
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遇到了关于有条件地定义条件的主要问题。 – Henry95