3

ループよりもループを優先することについて、 Effective Javaの記事を読みました。ループには、ループよりも多くの利点があります。しかし、を好むことに何か欠点はありますか?ForWhile
ForWhileForWhile

4

5 に答える 5

2

デメリットはありません。ただし、以下のケースでは、 while ループを使用する方がより一般的です

bool condition = false;
while(!condition)
{

}
于 2013-07-01T07:03:03.723 に答える
2

項目 45 (本の第 2 版) では、変数のスコープについて説明しています。ローカル変数のスコープを最小化するには、whileループには欠点があります。

boolean condition = false;
while (!condition) {
    // do stuff
}
// Here the variable condition still exists

forループは可視性を制限する可能性があります

for (boolean condition = false; !condition;) {
    // do stuff
}
// Here the variable condition is out of scope and can be garbage collected

本によると、これが望ましいことのすべてです。

于 2013-07-01T07:06:55.383 に答える
0

while ループに対する for ループの主な利点は、読みやすさです。For ループは、はるかにクリーンで見やすくなっています。また、while ループを使用すると、無限ループに陥りやすくなります。for ループを使用できる場合は使用する必要があるというあなたの知識に同意します。したがって、それに固執する限り、プログラミングの経験ははるかに楽しくなります。

于 2013-07-01T07:04:38.700 に答える