私は最近、forループのJavaにおける非カウンタ関連の条件の使用についての議論を行った:FOR-ための任意の「公式」の規則があるかどうforループ条件の規則
for(int i = 0; o.getC() < 10; i++)
o.addC(i);
誰もが知っていますこのような条件?
int i = 0;
while(o.getC() < 10) {
i++;
o.addC(i);
}
またはさらに悪い:
int i = 0;
while(o.getC() < 10)
o.addC(++i);
カウンター以外の条件とはどういう意味ですか?これは間違いなくカウンター関連です。 –
forループは、好ましくは(IMO)です。これは、1) 'i'がループにスコープされているためです。 2)各反復で「i」をインクリメント(または明示的にインクリメントしない)することを忘れないように強制されます。ここでの2番目と3番目のオプションは特別なメリットはありませんし、読みにくくなっています(特に 'o.addC(++ i);')。 –
[ループではなくループ中に使用する場合]の複製が可能です(http://stackoverflow.com/questions/6710601/when-to-use-while-loop-rather-than-for-loop) –