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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

if   else  和三元运算符到底有什么区别啊?

6 个回复

倒序浏览
  1. if(表达式1)
  2.         表达式2;
  3. else
  4.         表达式3;
复制代码

  1. 表达式1?表达式2:表达式3;
复制代码

区别就在
if()else里的表达式3和表达式2可以是复杂语句或者语句块;而三元表达式不能执行复杂语句


回复 使用道具 举报
表达式1?表达式2:表达式3
同理
if(表达式1==true)
    表达式2
else
    表达式3
回复 使用道具 举报
就是好多句一句搞定。。。。。
回复 使用道具 举报
沙发那位同学说得很好。另外就是,底层产生的汇编代码可能有差异,编译器可能(但不一定)会为三元运算符生成效率更高的汇编指令
回复 使用道具 举报
二楼正解。。

第一种:
if(我可以进入黑马)
{
      我一定努力学习,成为真正的IT黑马;
}
else  我会努力自学,争取成为编程高手;

第二种:
我可以进入黑马?(我一定努力学习,成为真正的IT黑马):(我会努力自学,争取成为编程高手);
回复 使用道具 举报
那个表情是个系统表情,出错了。。。


第二种:
我可以进入黑马?(我一定努力学习,成为真正的IT黑马) : (我会努力自学,争取成为编程高手);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马