亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦>學(xué)習(xí)英語>專業(yè)英語>計(jì)算機(jī)英語>

      c語言if的用法

      時(shí)間: 長思709 分享
        if語句是c語言中的條件分支語句。它能將程序的執(zhí)行路徑分為兩條。下面我們來看看c語言if的用法:
        if (condition) statement1;;
        else  statement2;
        其中,if和else的對象都是單個(gè)語句(statement),也可以是程序塊。條件condition可以是任何返回布爾值的表達(dá)式。else子句是可選的。
        if語句的執(zhí)行過程如下:如果條件為真,就執(zhí)行if的對象(statement1);否則,執(zhí)行else的對象(statement2)。任何時(shí)候兩條語句都不可能同時(shí)執(zhí)行。考慮下面的例子:
        int a,b;
        if(a < b) a = 0;
        else b = 0;
        本例中,如果a小于b,那么a被賦值為0;否則,b被賦值為0。任何情況下都不可能使a
        和b都被賦值為0。
        記住,直接跟在if 或else語句后的語句只能有一句。如果你想包含更多的語句,你需
        要建一個(gè)程序塊,如下面的例子:
        int bytesAvailable;
        if (bytesAvailable > 0) {
        ProcessData();
        bytesAvailable -= n;
        } else
        waitForMoreData();
        這里,如果變量bytesAvailable 大于0,則if塊內(nèi)的所有語句都會執(zhí)行。
        嵌套 if 語句
        嵌套(nested)if語句是指該if語句為另一個(gè)if或者else語句的對象。在編程時(shí)經(jīng)常要用到嵌套if語句。當(dāng)你使用嵌套if語句時(shí),需記住的要點(diǎn)就是:一個(gè)else語句總是對應(yīng)著和它同一個(gè)塊中的最近的if語句,而且該if語句沒有與其他else語句相關(guān)聯(lián)。下面是一個(gè)例子:
        if(i == 10) {
        if(j < 20) a = b;
        if(k > 100)  c = d;     // this if is
        else a = c;            // associated with this else
        }
        else a = d;               // this else refers to if(i == 10)
        如注釋所示,最后一個(gè)else語句沒有與if(j <20)相對應(yīng),因?yàn)樗鼈儾辉谕粋€(gè)塊(盡
        管if(j <20)語句是沒有與else配對最近的if語句)。最后一個(gè)else語句對應(yīng)著if(i==10)。
        內(nèi)部的else語句對應(yīng)著if(k>100),因?yàn)樗峭粋€(gè)塊中最近的if語句。
        if-else-if 階梯
        基于嵌套if語句的通用編程結(jié)構(gòu)被稱為 if-else-if 階梯。它的語法如下:
        if(condition)
        statement;
        else if(condition)
        statement;
        else if(condition)
        statement;
        else
        statement;
        條件表達(dá)式從上到下被求值。一旦找到為真的條件,就執(zhí)行與它關(guān)聯(lián)的語句,該階梯的其他部分就被忽略了。如果所有的條件都不為真,則執(zhí)行最后的else語句。最后的else語句經(jīng)常被作為默認(rèn)的條件,即如果所有其他條件測試失敗,就執(zhí)行最后的else語句。如果沒有最后的else語句,而且所有其他的條件都失敗,那程序就不做任何動作。
        . 下面的程序通過使用if-else-if階梯來確定某個(gè)月是什么季節(jié)。
        // Demonstrate if-else-if statements.
        main() {
        int month = 4; // April
        if (month == 12 || month == 1 || month == 2)
        printf ( "Winter");
        else if (month == 3 || month == 4 || month == 5)
        printf ("Spring");
        else if (month == 6 || month == 7 || month == 8)
        printf ( "Summer");
        else if (month == 9 || month == 10 || month == 11)
        printf ("Autumn");
        else
        printf ( "Bogus Month");
        }
        該程序產(chǎn)生如下輸出:
        Spring.
        試驗(yàn)這個(gè)程序。你將看到,不管你給month什么值,
        該階梯中有而且只有一個(gè)語句執(zhí)行。
        小結(jié):
        if語句的三種形式:
        a) if (表達(dá)式)語句
        b) if (表達(dá)式)語句1 else  語句2
        c)    if (表達(dá)式1)語句1
        else if(表達(dá)式2)語句2
        ……
        else  語句
      512806