这是我会怎么做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;
}
}
我只要求这一点,因为目前我不t就像我定义条件中使用的变量的方式(在这种情况下:“more”)外部的循环的范围,尽管它只与内部的内部循环有关。循环结束后没有任何意义。
*更新*以秘密的Porcaline商会访问之后
的想法来找我:
for (boolean more=true; more; more=someTest())
{
// do something
}
它并不完美;它滥用for循环,我想不出一种方式来执行至少一次循环,但它接近...有没有办法确保循环执行1次?
for(boolean more = true; more; more = someTest())...将始终执行至少一次。 – Pyrce 2012-08-02 17:40:05