在Go語言中,fallthrough
關鍵字用于在switch
語句中顯式地執行下一個case
分支,而不管下一個case
的條件是否滿足。通常情況下,當switch
的某個case
條件滿足時,執行該case
分支并自動跳出switch
語句。但是如果在滿足條件的case
分支中使用了fallthrough
關鍵字,則會繼續執行下一個case
分支,而不做任何條件檢查。
以下是一個使用fallthrough
關鍵字的示例:
package main
import "fmt"
func main() {
num := 2
switch num {
case 1:
fmt.Println("第一個case")
fallthrough
case 2:
fmt.Println("第二個case")
fallthrough
case 3:
fmt.Println("第三個case")
default:
fmt.Println("默認case")
}
}
輸出結果為:
第二個case
第三個case
在上述示例中,num
的值為2,滿足case 2
的條件。但是由于第一個case
分支使用了fallthrough
關鍵字,所以會繼續執行下一個case
分支。因此,輸出結果為第二個case
和第三個case
。
需要注意的是,在使用fallthrough
關鍵字時,后續的case
分支中的代碼會被執行,但不會進行條件檢查。因此,fallthrough
關鍵字應該謹慎使用,以免造成意外的結果。