循环和一半控制

时间:2012-05-26 16:21:36

标签: java loops while-loop break

我们什么时候使用循环半?另外,有人应该简要说明如何编写代码吗?

2 个答案:

答案 0 :(得分:9)

使用loop-and-a-half避免重复从循环外到内部的代码。例如:

read a;
while a != b do
  stuff;
  read a;
end

变为

while true do
  read a
  if a == b then break
  stuff;
end

现在我只在一个地方阅读。

答案 1 :(得分:2)

顺便说一句,我想补充一点,变量的范围(假设a是这个习语中的局部变量)与其他情况相比最小化,其中a是即使在while循环终止后仍然在范围内。尽可能减少局部变量的范围被认为是良好的做法(Josh Bloch,Effective Java,Item 45)。