Javaでwhileループを作成する方法があるかどうかを尋ねたいのですが、ループ内にメインカウンタもあります。カウンタ変数も破棄されます。Java:whileループwith self-contained counter
for (int i = 0; i < 10; i++) {
//do something
}
iは同様に破壊される変数は、このようにクリーンコードを保つ:我々はこのループを終了例えば
、。
しかし、while
ループでは、ループ自体の外側にカウンタ変数を作成する必要があります。したがって、ループが終了すると、カウンター変数は依然としてメインプログラムに存在します。
int counter = 0;
while (counter < 10) {
counter++;
}
counter--; //we can still manipulate the counter variable here
私がお聞きしたいのは次のとおりです。while
ループ自体の内部カウンタ変数を配置するいくつかの方法がある、など:
while ((int i = 0) < 10) {
counter++;
}
カウンターを「破壊する」ことはなぜ重要ですか?これはどのように「きれいな」ものですか? –
これはforループです。どうしたの? –
@ScottHunter後でカウンタが誤って変更され、バグが発生する可能性があります。また、whileループやカウンタが大量にある場合は、名前空間がかなり乱雑になります。しかし、たいてい私はそれがきれいであることを望んでいます。 –