选择结构---switch语句
![]() |
|
【】switch(){} 【】 switch开关交换(变量组合式) case案例,事件,标识一个答案,变量组合式的取值,相当于等号 取值,是答案的具体值,具体内容 执行语句; {}确定switch语句的区间 break跳出,答案符合就结束跳出 default默认,在case都不对的情况下,走default,不管default在哪里默认其他答案都不对才执行default
|
|
【】先读case 4:,不匹配不执行,然后再读case 1:,不匹配不执行,再读case 3,匹配就执行了,然后break结束,跳出大括号 |
|
【】switch只能用于byte,short,int,char四种数据类型 【】case答案是无序的,本身可以调换位置,一加载switc语句所有case就都进内存了;但是执行是顺序的,default无论在那个位置都是最后一个执行的 |
|
【】靠近大括号的break可以省略不写,因为break可以结束大括号,后大括号也可以结束。 省略中间的break,对的答案执行后就会继续向下执行,不再判断其他答案对错,将执行语句都给执行,直到碰到break
【】会打印出d,a,b,碰到break跳出 |
| 二、switch练习 |
|
|
|
【】根据用户输入,软件输出对应的月份 【】完整写法
【】化简写法:利用删除break,switch就会继续执行的特点,进行合并。
|
| 三、if与switch应用场景 |
|
【】if 1对具体值进行判断 2对区间进行判断 3对运算结果是boolean类型表达式进行判断 |
|
【】switch 1对具体值进行判断 2值的个数通常是固定的 |
|
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进入内存,效率更高 因为if大括号多,switch只有一个大括号 |
| switch在开发中不常用,基本还是用if语句来选择判断,if简单 |








浙公网安备 33010602011771号