A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© D.man 中级黑马   /  2015-4-25 23:23  /  943 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三元运算符和if可以等价吗?如果等价,if直接就可以代替掉了不是么,那三元运算符还有什么用,不是显得很累赘么?

6 个回复

倒序浏览
本帖最后由 xfliyy 于 2015-4-25 23:29 编辑

不能等价  三元运算符可以简化if语句的代码 但是三元运算符必须要有结果  if的不用
回复 使用道具 举报
对于两个数比较.没什么问题,要是三的话,三目还是很高大上的,简化了代码,还可以有返回值,
回复 使用道具 举报
再某些情况下,它们可以返回一样的结果,但是还是有区别的。
if可以不要结果,但是三元运算符必须是有结果的
回复 使用道具 举报
三元运算符可以和if else语句在有返回值的情况下进行转换,不算是等价的。通过使用三元运算符,可使代码简洁
回复 使用道具 举报
三元运算符可以简化某些if语句,但是注意三元运算符最后必须要有结果,也就是最后你能把它运算的结果赋值给某个变量进行接收才行
回复 使用道具 举报
wangyu 中级黑马 2015-4-26 18:18:35
7#
应该说if能包含三元运算符,但是三元运算符比较简单,他要直接赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马