go 语言实践: switch 语句的使用
文章目录
go语言中的 switch
可以一个条件一个分支
switch flag {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
}
可以多条件写一个分支
switch flag {
case 1:
fmt.Println("one")
case 2,3,4:
fmt.Println("two,three,four")
}
可以把判断条件写到case 后面
switch {
case flag == 1:
fmt.Println("one")
case flag >= 2 && flag <= 4:
fmt.Println("two,three,four")
}
case 匹配不到默认走default分支
switch {
case flag == 1:
fmt.Println("one")
case flag >= 2 && flag <= 4:
fmt.Println("two,three,four")
default:
fmt.Println("default")
}
完整代码
package main
import "fmt"
func test(flag int) {
switch {
case flag == 1:
fmt.Println("one")
case flag >= 2 && flag <= 4:
fmt.Println("two,three,four")
default:
fmt.Println("default")
}
}
func main() {
test(1)
fmt.Println("================")
test(4)
fmt.Println("================")
test(9)
}
输出结果:
one
================
two,three,four
================
default