Go之旅-Switchswitch支持初始化语句,注意要用分号结束。后跟条件表达式,如果省略条件表达式,默认为true。不需要显式执行break语句,case执行完毕后自动中断。多个匹配条件,其中一个条件符合即可。case执行中断后,如果需要继续执行下一个case块的内容,在下一个case块结尾执行fallthrough并且可以在fallthrough前使用break语句阻止。但不继续后续case块。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| package main
import ( "fmt" )
func main() { a, b, c, d := 1, 2, 3, 4 switch x := 2; x { case a: fmt.Println("a") case a, b: fmt.Println("b") fallthrough case c: fmt.Println("c") case d: fmt.Println("d") case 5: fmt.Println("e") default: fmt.Println("x") } }
|
|