黑马程序员技术交流社区
标题:
IOS基础第四天(下)
[打印本页]
作者:
dushoupeng
时间:
2015-7-7 15:41
标题:
IOS基础第四天(下)
Switch分之语句:
使用格式
Switch(表达式){
Case 常量表达式1:语句1;
Case 常量表达式2:语句2;
。。。。
case 常量表达式n:语句n;
default:语句n+1;
}
语义是:计算表达式的值,并逐个与其后的常量表达式比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
Case语句的穿透问题:某个case语句执行后,并没有结束,而直接向下执行其他的case语句。这种现象就称之为case穿透。
如何方式case穿透?:我们只需在每一个case语句结束之后,加上一句break。
Break 作用是结束switch语句
Switch(表达式){
Case 常量表达式1:语句1;break;
Case 常量表达式2:语句2;break;
。。。。
case 常量表达式n:语句n;break;
default:语句n+1;
}
If语句和switch语句的选择:
分之比较多且无法穷尽或进行大量列举时,最好用if
如果分支不是很多,但是使用if代码代码量比较大时,可以选用switch。
Switch使用注意事项:
switch语句的表达式类型:a 可以放一个整型变量b可以放一个整型常量switch(10)
c 可以放一个返回值是整型的表达式switch(5+5)
d 可以放可以转化为int类型的表达式switch(‘a’)
功能代码部分可以写任意多句:
Case语句可以有任意多句,可以不用加括号“{}”
break语句是可选的,可以加,也可以不加。
case语句的注意事项:
可以是常量 case 10;
如果放表达式,那么只可以是常量表达式 case 5+5;
Default语句的位置可以任意放,不一定要放在最后
Case的穿透问题,同样适用于default语句
如果default语句放在switch语句的最后,可以不加break。放其他位置,必须加break
Case后面不能是实数
Case 语句之后,默认的第一句话不能定义变量。如果第一句话非要定义,应该加大括号
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2