package main
import (
"fmt"
)
func main() {
ids := []int{1, 2, 3, 4, 5, 6}
for i := range ids {
switch id := ids[i]; id {
case 1:
fmt.Println("Hit id 1!")
case 2, 3:
fmt.Println("Hit id 2/3!")
case 4:
fmt.Println("Hit id 4! & Fall in case 5!")
// 继续执行下一个case 5(不需要判断)
fallthrough
case 5:
fmt.Println("Hit id 5!")
// 如果没有default且没有命中的case的话,则什么都不干,结束switch
default:
fmt.Println("Miss!")
}
}
}
结果:
Hit id 1!
Hit id 2/3!
Hit id 2/3!
Hit id 4! & Fall in case 5!
Hit id 5!
Hit id 5!
Miss!