package main
func main() {
//正常switch
var a ="hello"
switch a {
case "hello":
println("1")
case "world":
println("2")
default:
println(0)
}
//一分支多值
a = "num"
switch a {
case "num","dasd":
println("yse")
case "123","1sd":
println("123")
}
//分支表达式
var r int = 11
switch {//此处没有r,switch后面无判断变量
case r>10 && r<100 :
println(r)
}
//go中case is a 独立的代码块,执行之后不会像c一样继续执行下一个case
//but 为了兼容一些代码,计入了fallthrough关键字来实现这一功能。
var s ="hell"
switch {
case s == "hell":
println("hell")
fallthrough//新编写的代码不建议使用fallthrough
case s != "world":
println("world")
}
}