第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

優(yōu)化: while (true)

優(yōu)化: while (true)

Helenr 2023-09-06 16:38:00
我正在使用一個(gè)while (true){    if (x == y)    {        break;    }    else    {        //do stuff    }}像這樣循環(huán),該框架只是一個(gè)示例框架,因?yàn)閷?shí)際代碼本身非常復(fù)雜且過于復(fù)雜,需要“break;” 在多個(gè)不同區(qū)域針對(duì)多個(gè)不同條件進(jìn)行聲明。我的問題是;有沒有一種方法可以編寫循環(huán)語句而不需要循環(huán)檢查條件?除了 while(true) 之外,還有更有效的方法來編寫無限循環(huán)嗎?編輯:(java)編輯2:while (a < b){    while (true)    {        if (c < d)        {            if (e == null)            {                //do alot of stuff                break;            }            else            {                //do something            }        }        else if (d > c)        {            if (e == null)            {                //do alot of stuff                break;            }            else            {                //do something            }        }        else if (d == c)        {            break;        }    }    a = a + 1;}
查看完整描述

3 回答

?
慕沐林林

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊

有沒有一種方法可以編寫循環(huán)語句而不需要循環(huán)檢查條件?除了 while(true) 之外,還有更有效的方法來編寫無限循環(huán)嗎?

您可以通過多種方式編寫無限循環(huán),但它們都是等效的。兩者實(shí)際上并不比其他方法更有效:

  1. while (true) { ... }

  2. do { ... } while (true);

  3. 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);


查看完整回答
反對(duì) 回復(fù) 2023-09-06
?
楊__羊羊

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

}


查看完整回答
反對(duì) 回復(fù) 2023-09-06
?
動(dòng)漫人物

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)部條件。

查看完整回答
反對(duì) 回復(fù) 2023-09-06
  • 3 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)