我在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