黑马程序员技术交流社区

标题: if语句与switch语句使用时注意的几点 [打印本页]

作者: lixp    时间: 2015-12-15 00:07
标题: if语句与switch语句使用时注意的几点
if语句注意:
           1)如果if之后的代码块只有一句话,则可以省略大括号
           2)如果if之后直接为封号";",则为空语句,不管条件成不成立,都不做操作
           3)永真式和永假式
              if(1){} 永真式 大括号中的代码永远执行
                  if(0){} 永假式 大括号中的代码永远不执行
           4)if结合return语句
              if(a==3)
                    return 0;//在一个函数中,return之后的语句都不会执行
       5)作用域的问题
           6)容易疑惑的问题,作用域的紊乱
           7)如果省略大括号的话,匹配是从最后一个else开始,向上找出最近的一个if
      
      switch语句注意:
           1)表达式类型
              a.整型的变量 int num=10;switch(10)
                  b.可以放一个整型的常量 switch(10)
                  c.可以放一个返回值是整型的表达式  switch (5+5),num=5+5
                  d.可以是能转换为整型的表达式 (只可以放常量表达式)5+5
           2)case可以有多行语句,可以加括号,也可不加
           3)break是可选的,可加可不加
           4)default 语句的位置可以任意放,如果放在最后,可以不加break
           5)case 穿透问题同样适用于default
           6)case 后面不能是实数
           7)case 语句之后,默认的第一句不能定义变量(如果第一句话非要定义变量,应该加上大括号 case 10:{} )
作者: jiuyeban    时间: 2015-12-15 22:57
6666666666666
作者: san_ss    时间: 2015-12-16 00:25
楼主说的好
作者: 10047201    时间: 2015-12-16 17:56
66666,必须赞一个
作者: junjunzhang    时间: 2015-12-16 18:05
记性不好还好有你谢谢分享
作者: tangtang.    时间: 2015-12-18 20:42
不错,不错干货!!!
作者: qu29437    时间: 2015-12-18 21:12
加油好好学习天天向上
作者: medicine    时间: 2015-12-18 21:55
多谢总结 么么哒
作者: iOS-lye    时间: 2015-12-20 08:26
很好,总结




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