使用 fallthrough 關鍵字的 Go 語言程式


Go 語言是一種功能強大的程式語言,近年來獲得了廣泛的普及。它提供了許多特性和工具,使開發人員能夠更輕鬆地建立高效且可靠的應用程式。Go 語言與其他程式語言的不同之處之一在於其 fallthrough 關鍵字。在本文中,我們將瞭解如何在 Go 語言程式中使用 fallthrough 關鍵字。

Go 語言中的 Fallthrough 關鍵字是什麼?

在 Go 語言中,fallthrough 關鍵字用於 switch 語句中,將控制權轉移到下一個 case 語句。當一個 case 語句包含 fallthrough 關鍵字時,即使當前 case 已匹配,它也會導致程式碼執行“貫穿”到下一個 case 語句。這允許您使用單個 switch 語句執行多個 case 語句。

如何在 Go 語言中使用 Fallthrough 關鍵字?

示例

讓我們來看一個如何在 Go 語言程式中使用 fallthrough 關鍵字的示例。請考慮以下程式碼 -

package main

import "fmt"

func main() {
   var dayOfWeek int = 3

   switch dayOfWeek {
      case 1:
         fmt.Println("Monday")
         fallthrough
      case 2:
         fmt.Println("Tuesday")
         fallthrough
      case 3:
         fmt.Println("Wednesday")
         fallthrough
      case 4:
         fmt.Println("Thursday")
         fallthrough
      case 5:
         fmt.Println("Friday")
         fallthrough
      case 6:
         fmt.Println("Saturday")
      case 7:
         fmt.Println("Sunday")
      default:
         fmt.Println("Invalid Day")
   }
}

輸出

Wednesday
Thursday
Friday
Saturday

在此示例中,我們有一個 switch 語句,它獲取 dayOfWeek 的值並將其與多個 case 進行匹配。第一個 case 在 dayOfWeek 的值為 1 時匹配,並將“星期一”列印到控制檯。下一個 case 語句包含 fallthrough 關鍵字,這會導致程式碼執行貫穿到下一個 case 語句,即使當前 case 已匹配。這允許我們也列印“星期二”到控制檯。

對於其他 case,重複相同的過程,直到我們到達 case 6。由於 case 6 不包含 fallthrough 關鍵字,因此程式碼執行不會貫穿到下一個 case 語句,並且“星期六”被列印到控制檯。最後,最後一個 case 語句在 dayOfWeek 的值為 7 時匹配,並列印“星期日”到控制檯。

default case 語句用於處理與前面 case 語句不匹配的任何值。

使用 Fallthrough 關鍵字的好處

在 Go 語言程式中使用 fallthrough 關鍵字可以帶來一些好處。例如,它可以透過允許您使用單個 switch 語句執行多個 case 語句來幫助您避免重複程式碼。它還可以透過減少 if-else 語句的數量並允許您在單個 switch 語句中處理多個 case 來使您的程式碼更具可讀性和易於維護。

結論

fallthrough 關鍵字是 Go 語言中一個強大的功能,它允許您將控制權轉移到 switch 語句中的下一個 case 語句。它可以用於使用單個 switch 語句執行多個 case 語句,並且可以幫助您避免重複程式碼並使您的程式碼更具可讀性。透過遵循本文中概述的示例和指南,您今天就可以開始在 Go 語言程式中使用 fallthrough 關鍵字。

更新於: 2023年4月18日

3K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.