2.6.8 条件运算符:?:
条件运算符(?:)的用法是:
expr1?expr2:expr3
可以看出,条件运算符有3个操作数,所以它是三目运算符。它的计算规则是:如果表达式expr1的值为TRUE,那么整个表达式的值就取expr2的值,否则,就取expr3的值。下面的代码使用条件运算符来获取两个数中最大的那个数。
$max=($a>=$b)?$a:$b
若表达式$a>=$b为TRUE,那么整个表达式的值就是变量$a的值,这意味着会将$a的值赋给变量$max,从而取得$a和$b之间较大的那个数。
当然,上述代码也可以使用if……else语句实现,但使用条件运算符可以使程序更精练,而且条件运算符在判断条件较复杂的情况下,比if……else语句执行更快速。
共有条评论 网友评论