一、概念:
条件运算符有时也称为三元运算符,因为它涉及三个操作数,这是唯一的一个三元运算符。
条件运算符用于选择两个值中的一个值。
二、示例说明:
假定有两个变量 a 和 b,要把这两个变量的值中较大的那个值赋予第三个变量 c。
c = a > b? a:b;
条件运算也可以用于选择两个值中较小的那个值。
loan = 2*income < balance/2? 2*income : balance/2;
不要使用圆括号, 因为条件运算符的优先级低于该语句中的其他运算符。当然,如果觉得使用圆括号会使代码更清晰,就可以加上圆括号:
loan = (2*income < balance/2)? (2*income) : (balance/2;
条件运算符通常用 ?:表示, 可以写为:
条件? 表达式1 :表达式2
?或 : 前后的所有空白都是可选的, 编译器会忽略它们。如果条件等于 true, 结果就是表达式1的值; 如果条件等于 false, 结果就是表达式2 的值。如果条件等于一个数值,就会把该数值隐式转换为 bool 类型。
注意只执行表达式1和表达式2中的一个。