switch 的使用的注意事项和细节
1) case/switch 后是一个表达式( 即:常量值、变量、一个有返回值的函数等都可以)
2) case 后的各个表达式的值的数据类型,必须和 switch 的表达式数据类型一致
3) case 后面可以带多个表达式,使用逗号间隔。比如 case 表达式 1, 表达式 2 …
4) case 后面的表达式如果是常量值(字面量),则要求不能重复
5) case 后面不需要带 break , 程序匹配到一个 case 后就会执行对应的代码块,然后退出 switch,如 果一个都匹配不到,则执行 default
6) default 语句不是必须的.
7) switch 后也可以不带表达式,类似 if –else 分支来使用。【案例演示】
8) switch 后也可以直接声明/定义一个变量,分号结束,不推荐。 【案例演示】
switch 穿透-fallthrough ,如果在 case 语句块后增加 fallthrough ,则会继续执行下一个 case,也 叫 switch 穿透
Type Switch:switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际指向的 变量类型 【还没有学 interface, 先体验一把】
switch 的课堂练习
1) 使用 switch 把小写类型的 char 型转为大写(键盘输入)。只转换 a, b, c, d, e. 其它的输出 “other”。
2) 对学生成绩大于 60 分的,输出“合格”。低于 60 分的,输出“不合格”。(注:输入的成绩不
能大于 100)
3) 根据用户指定月份,打印该月份所属的季节。3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬 季