下面这组语句:
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;
采用条件表达式可以编写出很简洁的代码
网友评论