小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

【C語言】if語句和問號表達式

 真的吳語 2015-01-23

聲明:本文屬于原創(chuàng),本人精心制作,歡迎大家轉(zhuǎn)載,但轉(zhuǎn)載請注明本文出自http://blog.163.com/kam_1993/ 

    if語句是大多數(shù)程序語言中常用的一種語句。用于使程序有選擇性的執(zhí)行代碼。

    格式: if(條件){語句1} else{語句2}

    當條件成立時,執(zhí)行語句1,否則執(zhí)行語句2 (如果沒有語句2,else可以省略)。

    下面我們使用if語句寫一段程序:輸入兩個數(shù),輸出較大的數(shù)。

    首先我們要輸入,就應(yīng)該使用:scanf("%d%d",&a,&b); //注意看這里是如何一次性讀取兩個數(shù)的

    這里輸入數(shù)據(jù)的時候要注意數(shù)據(jù)用空格隔開,如: 12 15

    然后,以上數(shù)據(jù)為例,我們將要進行判斷,15>12,則輸出15比較大。這個時候,a和b分別代表12和15。所以,我們可以寫成出下語句:


……

if(a>b)

{

    printf("%d比較大",a);

}

else

{

    printf("%d比較大",b);

}


    這樣我們就可以完成判斷。必須理解上面的語句,我們才能進一步往下深入。

    上面的一段代碼是美觀的寫法,但是會占據(jù)程序行數(shù)。其中語句部分如果只有1條,可以像for和while一樣省略大括號并寫在一行之內(nèi)。上語句可以變?yōu)椋?/p>

if(a>b)printf("%d比較大",a);else printf("%d比較大",b);

    我們再改一下,如果只有一個輸出,用另一個變量記住最大值,也是一個可行的方法:


int a,b,max;

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

if(a>b)max=a;else max=b;

printf("%d比較大",max);


    這樣一來,代碼就短了很多了。對于大型程序,代碼過長是很不好的。所以我們可以從小處縮減我們的代碼。正因為如此,我們可以用問號表達式來代替if語句(由于只適合于簡單的if,問號表達式用得不多)

if語句和問號表達式的區(qū)別

格式:(條件)?(語句1):(語句2)  問號前是條件,條件成立就做語句1,否則做語句2

if語句: if(a>b)max=a;else max=b;

等效問號表達式: (a>b)?(max=a):(max=b);

    這樣一對比,大家應(yīng)該知道問號表達式的實質(zhì)了吧。不明白要留言啊。

    所以,程序可以寫成:


#include"stdio.h"
main()
{
    int a,b,max;
    printf("請輸入兩個數(shù),用空格分開:");
    scanf("%d%d",&a,&b);
    (a>b)?(max=a):(max=b);
    printf("%d比較大\n",max);
}


By:Kam

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多