共計 542 個字符,預(yù)計需要花費(fèi) 2 分鐘才能閱讀完成。
在 Go 語言中,fallthrough
關(guān)鍵字用于在一個 case 執(zhí)行完畢之后,繼續(xù)執(zhí)行下一個 case 的代碼塊,而不需要判斷下一個 case 的條件是否滿足。通常在使用 switch
語句時,當(dāng)某個 case 滿足條件時,執(zhí)行完該 case 的代碼塊后會自動退出 switch 語句,而不會繼續(xù)執(zhí)行后續(xù)的 case。但是使用 fallthrough
關(guān)鍵字可以覆蓋這種默認(rèn)行為,使得在滿足條件的 case 執(zhí)行完后,繼續(xù)執(zhí)行下一個 case 的代碼塊。
以下是一個使用 fallthrough
關(guān)鍵字的示例:
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")
}
}
在上面的例子中,當(dāng) num
的值為 2 時,執(zhí)行完 case 2
的代碼塊后,由于使用了 fallthrough
關(guān)鍵字,會繼續(xù)執(zhí)行下一個 case 的代碼塊,輸出結(jié)果為:
Num is 2
Num is 3
需要注意的是,fallthrough
關(guān)鍵字只能用于 switch
語句中,并且只能出現(xiàn)在 case 的代碼塊末尾。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完