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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李帅 中级黑马   /  2012-8-2 22:50  /  3160 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

三元运算符有用吗? 很少见有人用的。   用的话在什么情况下使用呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
表达式1?表达式2:表达式3
如果1为真则执行2,为假执行3,就是一个选择语句,在有些只有两个选择的地方是很有用的

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
三元运算符:表达式1?表达式2:表达式3
通常在进行两种结果的选择时使用它比if...else简便。
但是需要注意的是三元运算符的返回值类型是确定的,如果表达式2与表达式3的返回值类型不一致那么较小的类型就会自动提升为较大的类型。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
主要用于简化if-else条件判断,只不过使用时有局限性

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
其实三元用算符合if else使用的地方差不多,但三元用算符效率高,用三元用算符就一句话

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
表达式 (expr1) ? (expr2) : (expr3)
在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3

当你发现你经常用if else

if(拜春哥 || 拜考试帝){
    不挂科;
}else{
    门门挂;
}
那么三元的表示法就是

拜春哥 || 拜考试帝 ? 不挂科 : 门门挂

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马