📜  使用switch,多值情况的Golang程序(1)

📅  最后修改于: 2023-12-03 14:49:51.801000             🧑  作者: Mango

使用switch,多值情况的Golang程序

在Golang中,switch语句的用法与其他语言不同,可以用来代替一系列的if else语句。同时,Golang的switch语句也支持多值情况的判断,这使得代码更加简洁、优雅。

switch语句的基本用法

switch语句的基本用法和其他语言相同,用于对一个表达式进行不同情况的判断,如下所示:

switch variable {
case value1:
  // do something
case value2:
  // do something
default:
  // do something
}

其中,variable为待判断的变量,case后面跟着判断条件,default为默认情况,即所有的条件都不满足时执行的代码块。

以下为一个简单的例子:

func main() {
  num := 3
  switch num {
  case 1:
    fmt.Println("这是1")
  case 2:
    fmt.Println("这是2")
  default:
    fmt.Println("这是一个数字")
  }
}

以上代码的输出结果为:

这是一个数字
switch语句的多值情况

除了基本用法外,switch语句还支持多值情况的判断。即在一个case语句中判断多个值,如果匹配任意一个条件,则执行该case语句的代码块。

以下为一个例子:

func main() {
  fruit := "apple"
  switch fruit {
  case "apple", "pear":
    fmt.Println("这是一个苹果或梨子")
  case "banana", "orange":
    fmt.Println("这是一个香蕉或橘子")
  default:
    fmt.Println("这是一个水果")
  }
}

以上代码的输出结果为:

这是一个苹果或梨子

可以看到,在第一个case语句中,同时判断了apple和pear两个值,只要fruit的值为这两个中的任意一个,就会执行该语句的代码块。这样可以在一个switch语句中判断多个值,使代码更加简洁。

总结

使用switch语句可以让代码结构更加清晰、优雅。同时,Golang的switch语句还支持多种情况的判断,包括多值情况、条件表达式等。熟练掌握switch语句的用法,可以有效提高代码的可读性和可维护性。