黑马程序员技术交流社区
标题:
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