这就是我将如何做一个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;
}
}
我只问这个是因为目前我不喜欢在循环范围之外定义条件中使用的变量(在本例中为“更多”)的方式,即使它只在循环内部相关。循环结束后,它没有任何意义。
* * 更新 * *
参观 Porcaline 密室后,我想到了一个主意:
for (boolean more=true; more; more=someTest())
{
// do something
}
它并不完美;它滥用了 for 循环,我想不出至少执行一次循环的方法,但它很接近......有没有办法确保循环执行 1 次以上?