一、break
可以在switch耶可以在for中,作用是强制结束case语句,从而结束switch分支
二、fallthrough
用于穿透switch,当switch中case匹配成功参数时,遇到fallthrough语句,将会执行穿透,而且fallthrough应该位于case的最后一行,因为代码一识别到fallthrough就穿透了。
何为穿透:就是拥有fallthrough的case的下一个case无需进行判断匹配即可执行,只能穿透一次
func main() {
a := 2
switch a {
case 1:
fmt.Println("I am yi")
case 2:
fmt.Println("I am er")
fallthrough
case 3:
fmt.Println("I am san")
case 4:
fmt.Println("I am si")
}
}
输出: