在go程序中,switch语句不需要使用break语句来表示结束,go程序在匹配到某个分支后,会执行相应的代码并退出整个switch代码块,如果在执行完某个分支之后还希望继续执行下面的分支,可以使用fallthrough语句,fallthrough语句只对下一个分支有效。
package main
import "fmt"
func main() {
k := 6
switch k {
case 4:
fmt.Println("was <= 4")
fallthrough
case 5:
fmt.Println("was <= 5")
fallthrough
case 6:
fmt.Println("was <= 6")
fallthrough
case 7:
fmt.Println("was <= 7")
case 8:
fmt.Println("was <= 8")
default:
fmt.Println("default case")
}
}
结果: