使用 switch 和多值 case 的 Go 語言程式


Go 語言中的 switch 語句提供了一種優雅而簡潔的方式來根據變數的值控制執行流程。除了基本的 switch 語句外,Go 語言還允許在 case 語句中使用多個值。在本文中,我們將探討如何編寫一個使用帶有多值 case 語句的 switch 語句的 Go 語言程式。

基本 switch 語句

在我們深入探討多值 case 語句之前,讓我們首先回顧一下 Go 語言中 switch 語句的基本語法。

示例

這是一個示例:

package main

import "fmt"

func main() {
   fruit := "apple"

   switch fruit {
      case "apple":
         fmt.Println("This is an apple")
      case "banana":
         fmt.Println("This is a banana")
      case "orange":
         fmt.Println("This is an orange")
      default:
         fmt.Println("This is not a fruit")
   }
}

輸出

This is an apple

在這個例子中,我們定義了一個變數 fruit 並將其值設定為 "apple"。然後我們使用 switch 語句檢查 fruit 的值。如果值為 "apple",我們向控制檯列印 "This is an apple"。如果值為 "banana",我們列印 "This is a banana",以此類推。如果值與任何 case 都不匹配,我們向控制檯列印 "This is not a fruit"。

多值 case

現在,讓我們看看如何在 switch 語句中使用多值 case 語句。

示例

這是一個示例:

package main

import "fmt"

func main() {
   letter := "a"

   switch letter {
      case "a", "e", "i", "o", "u":
         fmt.Println("This is a vowel")
      case "y":
         fmt.Println("This can be a vowel or a consonant")
      default:
         fmt.Println("This is a consonant")
   }
}

輸出

This is a vowel

在這個例子中,我們定義了一個變數 letter 並將其值設定為 "a"。然後我們使用 switch 語句檢查 letter 的值。如果值為 "a"、"e"、"i"、"o" 或 "u",我們向控制檯列印 "This is a vowel"。如果值為 "y",我們列印 "This can be a vowel or a consonant"。如果值與任何 case 都不匹配,我們列印 "This is a consonant"。

請注意,我們可以在單個 case 語句中使用多個值,用逗號隔開。

結論

帶有多個值的 case 語句的 switch 語句是 Go 程式語言的一個強大功能,它允許編寫更簡潔易讀的程式碼。透過在 case 語句中使用多個值,可以減少重複程式碼量,使程式碼更易於維護。隨著您對 Go 語言的熟悉程度越來越高,您會發現帶有多個值的 case 語句的 switch 語句將成為您程式設計工具箱中不可或缺的工具。

更新於:2023年4月18日

5K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.