これは私がwhileループを行う方法です:
boolean more = true;
while (more)
{
// do something
if (someTest())
{
more = false;
}
}
それはかなり標準的です。Javaで以下のコードに似た何かをする方法があるかどうか知りたいです:(私はCでそれのようなものを見たと思います)
// The code below doesn't compile (obviously)
while (boolean more = true)
{
// do something
if (someTest())
{
more = false;
}
}
ループ内でのみ関連しているにもかかわらず、現在、条件(この場合は「more」)で使用される変数をループのスコープ外で定義する方法が気に入らないため、これを尋ねるだけです。ループが終了した後、それがぶら下がっているままにしておく意味はありません。
* * アップデート * *
ポーカリン秘密の部屋を訪れた後、私は次のようなアイデアを思いつきました。
for (boolean more=true; more; more=someTest())
{
// do something
}
完璧ではありません。forループを悪用していて、ループを少なくとも1回実行する方法は考えられませんが、近いです...ループが1回以上実行されるようにする方法はありますか?