格式
形式一
switch var1 {case val1:...case val2, val3, val4:...fallthroughdefault:...}
形式二
//不提供被判断的值//这种形式还挺好:)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关键字击穿一条
- 当然,可以使用
