|
聲明:本文屬于原創(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" By:Kam |
|
|
來自: 真的吳語 > 《C語言相關(guān)》