8

When do we use loop and a half? Also, should someone briefly elaborate how to write its code?

4

2 に答える 2

10

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

今、私は一箇所でしか読んでいません。

于 2012-05-26T16:27:22.757 に答える
2

余談ですが、変数のスコープ (このイディオムではローカル変数であると仮定) は、 while ループが終了した後でもスコープ内aにある別のケースと比較して最小化されていることを付け加えたいと思います。aローカル変数のスコープを最小限に抑えることは、可能な限り良い方法と考えられています (Josh Bloch、Effective Java、Item 45)。

于 2012-05-26T16:41:00.940 に答える