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
本文链接:http://task.lmcjl.com/news/16750.html