以下是使用条件运算符的语句示例:
x < 0 ? y = 10 : z = 20;
这个语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。这 3 个表达式分别是:x<0,y = 10 和 z = 20。 上面的条件表达式与以下 if-else 语句执行相同的操作:
if (x < 0)
y = 10;
else
z = 20;
问号前面的条件表达式的部分是要测试的条件。这就像 if 语句的括号中的表达式。如果条件是真的,则执行 ? 和 : 之间的语句;否则,执行 : 之后的部分。如果认为有帮助,可以在子表达式周围放置圆括号,如下所示:
(x < 0) ? (y = 10) : (Z = 20);
图 1 说明了 3 个子表达式所扮演的角色。
图 1 条件运算符中 3 个子表达式的作用
注意,由于需要 3 个操作数,所以条件运算符是三元运算符。