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