如果数字等于 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 语句,因为代码是多余的,尽管我可以使用一个函数来消除冗余,但我想看看是否有另一种选择。
最佳答案
使用强大的三元运算符:
for (int i = 0; this.getNumRounds() == 0 ? true : i < this.getNumRounds(); i++) {
// 30 some lines of code
}
正如 yshavit 的评论中所指出的,有一种更短、更清晰的方式来表达这一点:
for (int i = 0; this.getNumRounds() == 0 || i < this.getNumRounds(); i++) {
// 30 some lines of code
}
关于java - 如果数字等于 0,则选择无限循环;如果该数字大于 0,则选择循环直到某个数字 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28666824/