4

重複の可能性:
無限ループ アプリケーション - for(;;)

私は Java 開発者で、クラスの 1 つでこれを見ました。

for(;;){
something goes here
}

このループはどういう意味ですか? いつ使用する必要がありますか?

ありがとう

4

5 に答える 5

11

これは無限ループであり、これに相当するものは次のようになります。

while(true)これは間違いなく無限ループよりもはるかに多く使用されています。

しかし、どちらもこの状況では同じことを意味します。

于 2012-11-13T21:59:23.067 に答える
5

それは無限ループです。while(true) { ... }またはに似ていdo { ... } while(true);ます。これを使用する理由は、something goes here部分的にbreak;複雑な状態のを持っている場合です。

単純なブレーク条件の場合、それらをループステートメントに入れる方が簡単です。

于 2012-11-13T21:59:29.167 に答える
2

これは無限ループであり、より読みやすいものに相当しますwhile(true)

このようなループは頻繁には使用されません。通常、アプリケーションが実行されている限り実行を継続する必要がある操作を表します。例えば:

  • 接続を受け入れるサーバースレッド

  • しばらくの間スリープしているクリーンアッププロセス

  • 一時停止を伴う無限入力の読み取り

このようなループを回避する唯一の方法は次のとおりです。

  • break

  • 例外をスローする

  • スレッドを中断する(InterruptedExceptionループ内にスローするのと同じ)

于 2012-11-13T22:04:41.213 に答える
2

と同じです

while(true)

ただし、あまり使用されていないため、一般的には避ける必要があります。

于 2012-11-13T21:59:56.263 に答える
1

これは無限ループです。アイデアは、ブレーク条件がループ内にあるということです

int i=0;
for(;;)
{
    i++;
    if (i>10) break;
}
于 2012-11-13T22:04:08.340 に答える