Go关键字—fallthrough
fallthrough关键字只能用在switch里面,并且只能在最后一行出现,作用是如果这个case分支被执行,将会继续执行下一个case分支,不会判断条件是否成立
func test() {
grade := 'B'
switch grade {
case 'A':
fmt.Println("优秀")
case 'B':
fmt.Println("良好")
fallthrough
case 'C':
fmt.Println("及格")
case 'D':
fmt.Println("不合格")
}
}
输出结果为
良好
及格
如果fallthrough上有一个break,则不会执行fallthrough
func test() {
grade := 'B'
switch grade {
case 'A':
fmt.Println("优秀")
break
case 'B':
fmt.Println("良好")
break
fallthrough
case 'C':
fmt.Println("及格")
break
case 'D':
fmt.Println("不合格")
}
}
输出结果为
良好