一.go语言中的switch语句相对其他语言来说,更具有灵活性
二.示例一
var num int
fmt.Print("请按下电梯楼层:")
fmt.Scan(&num) // scan带表阻断等待输入 &代表取地址值
switch num { // switch后面写的是变量本身
case 1:
fmt.Println("第1楼")
break //go语言保留了break关键字,跳出switch语言,默认已经包含了,可以不写
case 2:
fmt.Println("第2楼")
fallthrough // 不跳出switch语句,后面的无条件执行
case 3:
fmt.Println("第3楼")
case 4:
fmt.Println("第4楼")
default:
fmt.Println("太高了....")
}
三. 实例二
switch num := 5; num { // switch后面写的是变量本身
case 1:
fmt.Println("第1楼")
case 2:
fmt.Println("第2楼")
case 3:
fmt.Println("第3楼")
case 4, 5, 6: // 可以写多个
fmt.Println("第4楼")
default:
fmt.Println("太高了....")
}
score := 85
switch { // 可以没有条件
case score > 90:
fmt.Println("优秀!")
case score > 80:
fmt.Println("良好!")
case score > 70:
fmt.Println("及格!")
default:
fmt.Println("不及格!")
}