格式
形式一
switch var1 {
case val1:
...
case val2, val3, val4:
...
fallthrough
default:
...
}
形式二
//不提供被判断的值
//这种形式还挺好:)
switch {
case i < 0:
f1()
case i == 0:
f2()
case i > 0:
f3()
}
形式三
//提供初始化语句的
switch initialization {
case val1:
...
case val2:
...
default:
...
}
值得注意的地方
- var1可以是任何类型,val可以是同类型的任意值
{
必须和switch关键字在同一行- 不需要 使用
break
语句来表示结束,因为Go语言是不会默认自动执行下一条语句的。- 当然,可以使用
fallthrough
进行击穿,一个fallthrough
关键字击穿一条
- 当然,可以使用