重複の可能性:
無限ループ アプリケーション - for(;;)
私は Java 開発者で、クラスの 1 つでこれを見ました。
for(;;){
something goes here
}
このループはどういう意味ですか? いつ使用する必要がありますか?
ありがとう
重複の可能性:
無限ループ アプリケーション - for(;;)
私は Java 開発者で、クラスの 1 つでこれを見ました。
for(;;){
something goes here
}
このループはどういう意味ですか? いつ使用する必要がありますか?
ありがとう
これは無限ループであり、これに相当するものは次のようになります。
while(true)
これは間違いなく無限ループよりもはるかに多く使用されています。
しかし、どちらもこの状況では同じことを意味します。
それは無限ループです。while(true) { ... }
またはに似ていdo { ... } while(true);
ます。これを使用する理由は、something goes here
部分的にbreak;
複雑な状態のを持っている場合です。
単純なブレーク条件の場合、それらをループステートメントに入れる方が簡単です。
これは無限ループであり、より読みやすいものに相当しますwhile(true)
。
このようなループは頻繁には使用されません。通常、アプリケーションが実行されている限り実行を継続する必要がある操作を表します。例えば:
接続を受け入れるサーバースレッド
しばらくの間スリープしているクリーンアッププロセス
一時停止を伴う無限入力の読み取り
このようなループを回避する唯一の方法は次のとおりです。
break
例外をスローする
スレッドを中断する(InterruptedException
ループ内にスローするのと同じ)
と同じです
while(true)
ただし、あまり使用されていないため、一般的には避ける必要があります。
これは無限ループです。アイデアは、ブレーク条件がループ内にあるということです
int i=0;
for(;;)
{
i++;
if (i>10) break;
}