三目运算符和if判断

                    ***三目运算符***
***三目运算符:***
三目运算符,又称条件运算符,
是计算机语言(c,c++,java等)的重要组成部分。
它是唯一有3个操作数的运算符,
有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
定义:
对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。 [1] 

? : ; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。
在C语言中,结果1 和 结果2的类型必须一致。
a ? b : c简单理解方式为:
在这里插入图片描述
if判断
if条件语句是代码中常用的判断条件的代码,相对于其他的条件判断语句更为简单
如果判别式结果为真,会执行代码块1,
若为假执行代码块2
以取两数中最大值为例
在这里插入图片描述
***三目运算符***与if判断对比
在这里插入图片描述
得出结论,三目表达式要简洁得多

复杂判断的if更好一些。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值