黑马程序员技术交流社区

标题: if语句和三元运算符的区别,switch和if的区别? [打印本页]

作者: 梁秋瑜    时间: 2013-5-29 11:26
标题: if语句和三元运算符的区别,switch和if的区别?
if语句和三元运算符的区别,switch和if的区别?简要总结一下~~
作者: 黄炳期    时间: 2013-5-29 11:35
1.if语句和三元运算符的区别:
   其实,三元运算符就是if语句的简写。
   当ifelse运算后,有一个具体的结果时,可以简化写成三元运算符。
   例如:
        
                int a = 3,b;
                if(a>1)
                        b = 100;
                else
                        b = 200;
          这时就可以简化:b = a>1?100:200;

2.switch和if的区别:
      if:
        1,对具体的值进行判断。
        2,对区间判断。
        3,对运算结果是boolean类型的表达式进行判断。

switch:
        1,对具体的值进行判断。
        2,值的个数通常是固定的。
       
          对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。
        效率相对高一点。



               
作者: 殇_心。    时间: 2013-5-29 16:43
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!




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