條件表示式:
表示式1?表示式
2:表示式
3(1)
條件表示式的執行順序:先求解表示式
1,若為非
0(真)則求解表示式
2,此時表示式
2的值就作為整個表示式的值。若表示式
1的值為
0(假),則求解表示式
3,表示式
3的值就是整個條件表示式的值。
(2)條件表示式優先於賦值運算子,
max=
(a>b)?a
:b則先求解條件表示式在賦給
max。
(3)條件表示式的結合方向為「自右至左」如:
a>b? a
:c>d? c:d
應該是a>b? a
:(c>d? c:d
) (4)條件表示式還可以寫成以下形式:
a>b?(a=100)
:(b=100)
即表示式
2和表示式
3不僅可以是數值表示式,還可以是賦值表示式或函式表示式。
(5)條件表示式中,表示式
1的型別可以與表示式
2和表示式
3的型別不同,如:x?『
a』:『b』
x是整型變數,若x等於
0則表示式的值為『
b』。表示式
2和表示式
3的型別也可以不同,此時條件表示式的型別為二者中較高的型別。如:
x>y?1
:1.5
如果x<=y,
則條件表示式的值為
1.5,若
x>y
,值應為
1,由於
1.5是實型,比整型高,因此將
1轉換成
1.0。
(6)例:輸入乙個字元,判別它是否是大寫字母,如果是,將它轉換成小寫字母;如果不是,不轉換。然後輸出最後得到的字元。
main()
C語言學習(三)表示式
1.表示式 乙個表示式是一系列運算子與運算元的組合,用來計算乙個值。運算子 進行運算的動作 運算元 可以是值 常數或者變數。例1 計算時間差 輸入兩個時間,每個時間分別輸入小時與分鐘的值,然後輸出兩個時間之間的差。int hour1,minute1 int hour2,minute2 scanf d...
Ruby 學習(三)條件語句
語法 if conditional then code.elsif conditional then code.else code.end debug 1 print debug n if debug如果conditional為假,則執行code var 1 print 1 這一行輸出 n if v...
Python學習筆記(三)條件判斷和迴圈
if 條件判斷1 執行1 elif 條件判斷2 執行2 elif 條件判斷3 執行3 else 執行4 age 20 if age 6 print teenager elif age 18 print adult else print kid 如果在某個選擇支為 true,則忽略掉剩下的 elif ...