【发布时间】:2013-09-28 14:45:09
【问题描述】:
如何根据布尔值在 for 循环中选择增量,我正在尝试执行以下操作:
for (int y = iniY; isdown? (y >= endY): (y <= iniY+dy) ; isdown? --y:y++);
for 循环接受终止但不接受增量...
我目前拥有的工作代码是这样的:
if(isdown)
for (int y = iniY; y >= endY; --y) {
code lines...
}
else
for (int y = iniY; y <= iniY+dy; ++y) {
code lines...
}
无法将代码提取到新方法,因为它适用于许多变量...
【问题讨论】:
-
为什么这么复杂,下一个程序员会看看,会浪费时间去理解和调试。我在第二个示例中没有看到任何问题,但由于 Java 不是 bash 脚本 ...
-
当前代码有什么问题?
-
@Aaron 你将如何调试这行代码:
for (int y = iniY; isdown? (y >= endY): (y <= iniY+dy) ; isdown? --y:y++); -
@MaximShoustin 我不会。我会改用当前代码,除非它有问题。
-
@Aaron,不,没有错,只是设计
标签: java for-loop increment termination decrement