黑马程序员技术交流社区

标题: 三元运算符问题 [打印本页]

作者: D.man    时间: 2015-4-25 23:23
标题: 三元运算符问题
三元运算符和if可以等价吗?如果等价,if直接就可以代替掉了不是么,那三元运算符还有什么用,不是显得很累赘么?
作者: xfliyy    时间: 2015-4-25 23:27
本帖最后由 xfliyy 于 2015-4-25 23:29 编辑

不能等价  三元运算符可以简化if语句的代码 但是三元运算符必须要有结果  if的不用

作者: dianxiaoer    时间: 2015-4-25 23:33
对于两个数比较.没什么问题,要是三的话,三目还是很高大上的,简化了代码,还可以有返回值,
作者: 洋白菜    时间: 2015-4-25 23:34
再某些情况下,它们可以返回一样的结果,但是还是有区别的。
if可以不要结果,但是三元运算符必须是有结果的
作者: Dylon    时间: 2015-4-25 23:43
三元运算符可以和if else语句在有返回值的情况下进行转换,不算是等价的。通过使用三元运算符,可使代码简洁
作者: 18561271203    时间: 2015-4-26 17:50
三元运算符可以简化某些if语句,但是注意三元运算符最后必须要有结果,也就是最后你能把它运算的结果赋值给某个变量进行接收才行
作者: wangyu    时间: 2015-4-26 18:18
应该说if能包含三元运算符,但是三元运算符比较简单,他要直接赋值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2