七叶笔记 » golang编程 » golang2021流程控制(11)switch高级

golang2021流程控制(11)switch高级

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  冬 季

相关文章