首页 百科知识 条件表达式运算符有哪些

条件表达式运算符有哪些

时间:2022-10-20 百科知识 版权反馈
【摘要】:如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。

4.3.1 条件运算符和条件表达式

如果在条件语句中,只执行单个的赋值语句时,常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。

条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。

由条件运算符组成条件表达式的一般形式为:

表达式1?表达式2:表达式3

其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。

条件表达式通常用于赋值语句之中。

例如条件语句:

img129

可用条件表达式写为:

img130

执行该语句的语义是:如a>b为真,则把a赋予max,否则把b赋予max。

使用条件表达式时,还应注意以下几点:

条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此:

img131

可以去掉括号而写为:

img132

条件运算符?和:是一对运算符,不能分开单独使用。

条件运算符的结合方向是自右至左。

例如:

img133

应理解为:

img134

这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。

【例4-2】

img135

用条件表达式对上例重新编程,输出两个数中的大数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈