switch
是一个条件语句,可以认为switch是多个if else 子句的替代方式
func demo1(){
n := 1
switch n{
case 1:
xxxxx
case 2:
xxxxxx
}
}
func demo2(){
switch n := 7; n{
case 1, 3, 5, 7, 9:
fmt.Println("奇数")
case 2, 4, 6, 8:
fmt.Println("偶数")
default:
fmt.Println(n)
}
}
func demo3(){
age := 30
switch {
case age < 25:
fmt.Println("好好学习吧")
case age > 25 && age < 35:
fmt.Println("好好工作吧")
case age > 60:
fmt.Println("好好享受吧")
default:
fmt.Println("活着真好")
}
}
func demo4(){
s := "a"
switch {
case s == "a":
fmt.Println("a")
fallthrough
case s == "b":
fmt.Println("b")
case s == "c":
fmt.Println("c")
default:
fmt.Println("...")
}
}
switch后边可以不用跟判断条件
单个case中,可以出现多个结果选项
不需要用break来明确退出一个case
只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case