下面這組語句:
if(a>b)
z = a;
else
z = b;
用于求a和b中最大值映胁,并將結果保存在z中预侯。條件表達式(使用三元運算符? :
)提供了另外一種方式致开,在表達式
expr1 ? expr2 : expr3
中,首先計算expr1萎馅,如果其值為真(不為0)双戳,則計算expr2的值,并以該值作為條件表達式的值校坑,否則計算expr3的值拣技,并以該值作為條件表達式的值。expr2 與 expr3中只能有一個表達式被計算耍目。因此膏斤,以上語句可以改寫為:
z = ( a > b) ? a : b;
采用條件表達式可以編寫出很簡潔的代碼