一、基本介绍
switch 语句用于基于不同条件执行不同代码,每一个 case 分支都是唯一的,从上到下逐一比较,直到匹配为止。
匹配项后面也不需要再加break
二、基本语法
switch 表达式 {
case 表达式1, 表达式2, ... :
语句块1
case 表达式3, 表达式4, ... :
语句块2
//这里可以有多个case语句
default:
语句块
}
三、switch的流程图
流程图分析:
先计算出表达式值
将计算得到值和case 后的表达式进行匹配,如果匹配成功,则执行对应的代码块。执行完毕后,默认情况就退出这个switch控制结构。
- 如果一个case 都没有匹配上,那么就会去执行default 的语句块。
- default 不是必须有的。
四、快速入门案例
案例:
请编写一个程序,该程序可以接收一个字符,比如: a,b,c,d,e,f,g
a表示星期一,b表示星期二 … 根据用户的输入显示相依的信息.
要求使用 switch 语句完成
fmt.Scanf(“%c”, &myChar)
func Test(char byte) {
switch char {
case 'a':
fmt.Println("星期一")
case 'b':
fmt.Println("星期二")
case 'c':
fmt.Println("星期三")
case 'd':
fmt.Println("星期四")
case 'e':
fmt.Println("星期五")
case 'f':
fmt.Println(