【发布时间】:2015-02-23 04:15:23
【问题描述】:
如果数字等于 0,我想使用 for 循环无限循环,如果数字大于 0,则循环直到该数字。这是帮助直观显示我所得到的代码的代码。
for (int i = 0; i < this.getNumRounds(); i++) {
// 30 some lines of code
}
或
for ( ; ; ) {
// 30 some lines of code
}
如果getNumRounds() 大于0,则执行第一个循环,如果等于0,则执行第二个循环。我宁愿这样做而不复制和粘贴我的 30 几行代码两次并使用 if 语句看到代码是多余的,虽然我可以使用一个函数来消除这种冗余,但我想看看是否有另一种选择。
【问题讨论】:
-
我只需将 30 行代码重构为一个函数并使用 if-else。它会使代码更清晰。代码应该是自记录的,因此如果您对问题的描述包含“if-else”(就像您的描述一样),那么将其转换为代码的最清晰方法是使用 if-else。
标签: java loops if-statement for-loop