var a = "hello"
switch a {
case "hello":
fmt.Println(1)
case "world":
fmt.Println(2)
default:
fmt.Println(0)
}
代码输出如下:
1
上面例子中,每一个 case 均是字符串格式,且使用了 default 分支,Go语言规定每个 switch 只能有一个 default 分支。
var a = "mum"
switch a {
case "mum", "daddy":
fmt.Println("family")
}
不同的 case 表达式使用逗号分隔。
var r int = 11
switch {
case r > 10 && r < 20:
fmt.Println(r)
}
注意,这种情况的 switch 后面不再需要跟判断变量。
var s = "hello"
switch {
case s == "hello":
fmt.Println("hello")
fallthrough
case s != "world":
fmt.Println("world")
}
代码输出如下:
hello
world
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有