黑马程序员---switch

[align=center][size=medium][b]一. Switch[/b] [/size][/align]
[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- [/align]


格式:
swtich(选择)
{
case 选项1:
执行语句;
break;
case 选项2:
执行语句;
break;
default: 执行语句;
}
注意事项:
1.switch关键字接受整数只能是:byte,short,int和(字符)char,枚举
2.case关键字接受的选项的类型必须和选择的数据类型相匹配,case语句后可以执行多条语句
3.break关键字可以结束选择,switch后的}也可以结束选择,当case语句中没有break的时候,程序继续往下执行,直到遇到break或者}是才能结束选择。
4.default关键字,当case中的选项没有和选择匹配的时候,执行default语句。
5.顺序:
(1).先执行case语句,在执行default语句,与default的顺序无关。
(2).当default语句在case语句之前,并default语句之后没有break语句,
那么程序继续执行case语句,直到遇到break或者}才结束选择
(3).当多个case语句执行的语句都相同时,可以省略,只打印一个语句即可。

6.switch做得选择程序,通过使用if(){}else{} if(){}else{}....也可以实现,那么两者之间的区别:
(1)switch语句在执行case的所有选项已经在内存中了(全部都放在内存中),所以选择效率高的,
而if(){}else{}if(){}else{}....是一个if一个if读取执行,效率较低
(2)是不是所有的switch语句都可以使用if(){}else{}来实现?反之?
switch语句做得的选择是有有限的,因为switch只能接受:byte,short,int,char,枚举
而if(){}else{}可以判断任何类型


[align=center]---------------------- [url=http://edu.csdn.net/heima]android培训[/url]、[url=http://edu.csdn.net/heima]java培训[/url]、期待与您交流! ---------------------- 详细请查看:[url=http://edu.csdn.net/heima]http://edu.csdn.net/heima[/url][/align]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值