使用 switch 和多值 case 的 Golang 程序

使用 switch 和多值 case 的 Golang 程序

在 Golang 中,switch 语句提供了一种关键字流控制的优雅而简洁的方法,以根据变量的值来控制执行流程。除了基本 switch 语句之外,Golang 还提供了能够在 case 语句中使用多个值的功能。在本文中,我们将探讨如何编写一个使用多值 case 的 Golang 程序。

基本的 Switch 语句

在我们深入了解多值 case 语句之前,首先让我们回顾一下 Golang 中 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 语句是 Golang 编程语言的强大特性,它可以使代码更加简洁和易于阅读。通过在 case 语句中使用多个值,您可以减少重复代码的数量,并使您的代码更易于维护。随着您对 Golang 的熟悉程度增加,您将发现,具有多值 case 的 switch 语句可以成为您编程工具箱中不可或缺的工具。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程