使用 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+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告