在Go語言中,fallthrough
關鍵字用于在一個case執行完畢之后,繼續執行下一個case的代碼塊,而不需要判斷下一個case的條件是否滿足。通常在使用switch
語句時,當某個case滿足條件時,執行完該case的代碼塊后會自動退出switch語句,而不會繼續執行后續的case。但是使用fallthrough
關鍵字可以覆蓋這種默認行為,使得在滿足條件的case執行完后,繼續執行下一個case的代碼塊。
以下是一個使用fallthrough
關鍵字的示例:
package main
import "fmt"
func main() {
num := 2
switch num {
case 1:
fmt.Println("Num is 1")
fallthrough
case 2:
fmt.Println("Num is 2")
fallthrough
case 3:
fmt.Println("Num is 3")
}
}
在上面的例子中,當num
的值為2時,執行完case 2
的代碼塊后,由于使用了fallthrough
關鍵字,會繼續執行下一個case的代碼塊,輸出結果為:
Num is 2
Num is 3
需要注意的是,fallthrough
關鍵字只能用于switch
語句中,并且只能出現在case的代碼塊末尾。