亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語(yǔ)言程序設(shè)計(jì) > C語(yǔ)言輔導(dǎo) > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言入門教程(51)

      中華IT學(xué)院   【 】  [ 2016年1月15日 ]

        if語(yǔ)句的嵌套

        當(dāng)if語(yǔ)句中的執(zhí)行語(yǔ)句又是if語(yǔ)句時(shí),則構(gòu)成了if 語(yǔ)句嵌套的情形。其一般形式可表示如下:

        if(表達(dá)式)

        if語(yǔ)句;

        或者為

        if(表達(dá)式)

        if語(yǔ)句;

        else

        if語(yǔ)句;

        在嵌套內(nèi)的 if語(yǔ)句可能又是 if-else型的,這將會(huì)出現(xiàn)多個(gè) if和多個(gè)else重疊的情況,這時(shí)要特別注意 if和 else

        的配對(duì)問(wèn)題。例如:

        if(表達(dá)式1)

        if(表達(dá)式2)

        語(yǔ)句1;

        else

        語(yǔ)句2;

        其中的else究竟是與哪一個(gè) if配對(duì)呢?

        應(yīng)該理解為: 還是應(yīng)理解為:

        if(表達(dá)式1)if(表達(dá)式1)

        if(表達(dá)式2) if(表達(dá)式2)

        語(yǔ)句1; 語(yǔ)句1;

        else else

        語(yǔ)句2; 語(yǔ)句2;

        為了避免這種二義性,C語(yǔ)言規(guī)定,else 總是與它前面最近的 if配對(duì),因此對(duì)上述例子應(yīng)按前一種情況理解。

        void main(){

        int a,b;

        printf("please input A,B: ");

        scanf("%d%d",&a,&b);

        if(a!=b)

        if(a>b) printf("A>B\n");

        else printf("A

        else printf("A=B\n");

        }

        比較兩個(gè)數(shù)的大小關(guān)系。

        printf("please input A,B: ");

        scanf("%d%d",&a,&b);

        if(a!=b)

        if(a>b) printf("A>B\n");

        else printf("A

        else printf("A=B\n");

        本例中用了 if語(yǔ)句的嵌套結(jié)構(gòu)。 采用嵌套結(jié)構(gòu)實(shí)質(zhì)上是為了進(jìn)行多分支選擇,例 3.16實(shí)際上有三種選擇即A>B、A

        或A=B。這種問(wèn)題用 if-else-if語(yǔ)句也可以完成。而且程序更加清晰。因此, 在一般情況下較少使用 if語(yǔ)句的嵌套

        結(jié)構(gòu)。 以使程序更便于閱讀理解。

        void main(){

        int a,b;

        printf("please input A,B: ");

        scanf("%d%d",&a,&b);

        if(a==b) printf("A=B\n");

        else if(a>b) printf("A>B\n");

        else printf("A

        }

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved