黑马程序员技术交流社区

标题: if else 和三元运算符到底有什么区别啊? [打印本页]

作者: aiq黑马程序员    时间: 2014-6-30 09:53
标题: if else 和三元运算符到底有什么区别啊?
if   else  和三元运算符到底有什么区别啊?
作者: 贤钰    时间: 2014-6-30 10:03
  1. if(表达式1)
  2.         表达式2;
  3. else
  4.         表达式3;
复制代码

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

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



作者: on-on    时间: 2014-6-30 10:18
表达式1?表达式2:表达式3
同理
if(表达式1==true)
    表达式2
else
    表达式3
作者: 18353666072    时间: 2014-6-30 10:27
就是好多句一句搞定。。。。。
作者: fantacyleo    时间: 2014-6-30 10:28
沙发那位同学说得很好。另外就是,底层产生的汇编代码可能有差异,编译器可能(但不一定)会为三元运算符生成效率更高的汇编指令
作者: 编程学徙    时间: 2014-6-30 13:23
二楼正解。。

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

第二种:
我可以进入黑马?(我一定努力学习,成为真正的IT黑马):(我会努力自学,争取成为编程高手);
作者: 编程学徙    时间: 2014-6-30 13:25
那个表情是个系统表情,出错了。。。


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





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