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:{} ) |
|