【发布时间】:2012-10-15 16:25:58
【问题描述】:
在 Python 中,描述了一个高效的 for else 循环实现 here
示例代码:
for x in range(2, n):
if n % x == 0:
print n, 'equals', x, '*', n/x
break
else:
# loop fell through without finding a factor
print n, 'is a prime number'
在 Java 中,我需要编写更多代码来实现相同的行为:
finishedForLoop = true;
for (int x : rangeListOfIntegers){
if (n % x == 0)
{
//syso: Some printing here
finishedForLoop = false
break;
}
}
if (finishedForLoop == true){
//syso: Some printing here
}
在Java中有没有更好的类似于Python for else循环的实现?
【问题讨论】:
-
您可以将
if (finishedForLoop == true)替换为if (finishedForLoop)。无需测试true,if语句会隐式执行此操作:)
标签: java python if-statement for-loop