使用 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 語句將成為您程式設計工具箱中不可或缺的工具。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP