今どこにいるのか忘れてしまいましたが、どこかで読んだfor(;;){...}
のと同じwhile(1){...}
です。この回答は、これが真実であることを確認し、なぜfor(;;)
まったく機能するのかを説明しています。ただし、なぜそれが役立つのかについては詳しく説明されておらず、for
ループではなく空のループのベンチマークを見つけることができないようですwhile
。
それはかなり紛らわしいですが(確かにかなり賢いですが)、それはより短いです。GoogleのClosureCompilerwhile(true)
は空のforループに変換されるため、理由があるはずです。
tl; dr:ループ上で空のforループを使用する必要があるのはなぜwhile(1)
ですか?