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

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

為什么要在條件中使用作業(yè)?

為什么要在條件中使用作業(yè)?

在許多語言中,條件分配是合法的。我從不了解背后的原因。你為什么寫:if (var1 = var2) {  ...}代替:var1 = var2;if (var1) {  ...
查看完整描述

3 回答

?
函數(shù)式編程

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

對(duì)于循環(huán)而言,它比if語句更有用。


while( var = GetNext() )

{

  ...do something with var 

}

否則必須寫


var = GetNext();

while( var )

{

 ...do something

 var = GetNext();

}


查看完整回答
反對(duì) 回復(fù) 2019-09-24
?
倚天杖

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

我發(fā)現(xiàn)它在經(jīng)常涉及錯(cuò)誤檢測(cè)等操作的一系列動(dòng)作中最有用。


if ((rc = first_check(arg1, arg2)) != 0)

{

    report error based on rc

}

else if ((rc = second_check(arg2, arg3)) != 0)

{

    report error based on new rc

}

else if ((rc = third_check(arg3, arg4)) != 0)

{

    report error based on new rc

}

else

{

    do what you really wanted to do

}

備選方案(不在條件中使用分配)是:


rc = first_check(arg1, arg2);

if (rc != 0)

{

    report error based on rc

}

else

{

    rc = second_check(arg2, arg3);

    if (rc != 0)

    {

        report error based on new rc

    }

    else

    {

        rc = third_check(arg3, arg4);

        if (rc != 0)

        {

            report error based on new rc

        }

        else

        {

            do what you really wanted to do

        }

    }

}

使用長時(shí)間的錯(cuò)誤檢查,替代方法可以在頁面的RHS之外運(yùn)行,而有條件分配版本則不能這樣做。


錯(cuò)誤檢查也可能是“行動(dòng)” - ,,first_action() -當(dāng)然,而不是僅僅檢查。即,可以在功能正在管理的過程中檢查它們。(在我使用的代碼中,大多數(shù)情況下,這些功能都是基于前提條件檢查,或者功能正常工作所需的內(nèi)存分配,或者類似的方式)。second_action()third_action()


查看完整回答
反對(duì) 回復(fù) 2019-09-24
?
FFIVE

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

如果要調(diào)用一個(gè)函數(shù),它會(huì)更有用:


if (n = foo())

{

    /* foo returned a non-zero value, do something with the return value */

} else {

    /* foo returned zero, do something else */

}

當(dāng)然,您可以將n = foo(); 在一個(gè)單獨(dú)的語句上,然后是(n),但是我認(rèn)為以上是一個(gè)易于理解的成語。


查看完整回答
反對(duì) 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 508 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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