Golang: switch case 与 fallthrough
Exmaple:
package main
import "fmt"
func main() {
handle(0)
handle(1)
}
func handle(i int) {
switch i {
case 0:
case 1:
fallthrough
case 2:
fmt.Println("2")
case 3:
fmt.Println("3")
}
}
输出:
2
结论:
- Golang 在执行完每个 case 后会自动跳出 switch 语句块,即使是空的 case。
- fallthrough 指示去执行下一个 case 的语句块(case 2),不会运行到(case 3)。