Trong Python có một hiệu quả để thực hiện vòng lặp khác được mô tả herethực hiện hiệu quả cho: "Python Đối Else Loop" trong Java
Ví dụ mã:
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'
Trong Java Tôi cần phải viết mã hơn để đạt được cùng một hành vi:
finishedForLoop = true;
for (int x : rangeListOfIntegers){
if (n % x == 0)
{
//syso: Some printing here
finishedForLoop = false
break;
}
}
if (finishedForLoop == true){
//syso: Some printing here
}
Có triển khai nào tốt hơn tương tự như Python cho vòng lặp khác trong Java không?
Bạn có thể thay thế 'if (finishedForLoop == true)' bằng 'if (finishedForLoop)'. Không cần phải kiểm tra 'true', câu lệnh' if' thực hiện điều đó một cách ngầm định :) – fredoverflow