GoLang Switch语句里的fallthrough 关键字比较特殊。下面举个例子形象说明。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main
import "fmt"
func main() {
switch a := 3; {
case a >= 2:
fmt.Println(">=2")
fallthrough
case a >= 3:
fmt.Println(">=3")
fallthrough
case a >= 4:
fmt.Println(">=4")
fallthrough
case a >= 5:
fmt.Println(">=5")
fallthrough
default:
fmt.Println("default")
}
}
输出:
1
2
3
4
5
>=2
>=3
>=4
>=5
default
可以看出,fallthrough
语句是不退出当前 case 语段去实行下一个 case 语段,且不去判断 case 条件的去实行。
本文网址: https://golangnote.com/topic/43.html 转摘请注明来源