這是我會怎麼做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