3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
有沒有一種方法可以編寫循環(huán)語句而不需要循環(huán)檢查條件?除了 while(true) 之外,還有更有效的方法來編寫無限循環(huán)嗎?
您可以通過多種方式編寫無限循環(huán),但它們都是等效的。兩者實(shí)際上并不比其他方法更有效:
while (true) { ... }
do { ... } while (true);
for (;;) { ... }
根據(jù)實(shí)際代碼,將“中斷循環(huán)邏輯”反轉(zhuǎn)為“繼續(xù)循環(huán)邏輯”可能是有意義的,如下所示:
boolean continueLoop;
do {
continueLoop = false;
// ... do stuff ...
if ( some condition ) {
continueLoop = true;
}
// ... do stuff ...
} while (continueLoop);

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
if對(duì)于您的特定示例,您可以將語句中的中斷邏輯移至while條件:
while (x != y) {
// do stuff
}
事實(shí)上,如果您的原始while循環(huán)有多個(gè)中斷條件,您也許可以將它們?nèi)恳苿?dòng)到該while條件,例如
while (!cond1 && !cond2 ... ) {
// execute
}

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
是的,有很多方法可以做到這一點(diǎn)。例如,您可以在循環(huán)外部聲明一個(gè)變量,設(shè)置基于變量值的條件并在循環(huán)內(nèi)部重置該變量,因此循環(huán)將無限運(yùn)行而不檢查內(nèi)部條件。
添加回答
舉報(bào)