When do we use loop and a half? Also, should someone briefly elaborate how to write its code?
5064 次
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 に答える