Go 中的 switch 语句

switch 语句是一个基于受控的语句,就像 if-else 语句一样,但是它们在语法方面有很大的不同。

在 switch 语句中,我们使用 switch 关键字来将变量与不同的值进行比较,这与 if-else 语句不同,我们必须编写多个 if 关键字来比较变量。 switch 语句是一个多路分支语句,它反过来为我们提供了一种简单的方法,可以根据值将执行流转移到代码的不同部分。

当我们将 Go 使用的 switch 语句与 C 或 Java 中存在的 switch 语句进行比较时,我们可以轻松地说 Go 的 switch 语句在本质上更灵活。灵活性来自 Go 中的 switch 语句为我们提供的不同选项和特性,而不是您在 C 或 Java 等语言中注意到的一般形式的 switch 语句。

Go 中 switch 语句的一般形式如下所示:

switch var1 {
case val1:
   ....
case val2:
   ....
default:
   ....
}

在上面的格式中,我们可以注意到我们使用了 switch 关键字,后面跟着 var1,它表示一个变量可以是你想要的任何类型,而 val1, val2,… 是 var1 的可能值。这些值不必是常量或整数,但它们必须具有相同的类型,或计算为该类型的表达式。开始的 { 大括号必须与 switch 关键字在同一行。这里的省略号 … 表示在 case 语句之后,可以跟随多个语句而不用 {} 包围,但允许使用大括号。

  1. Home家
  2. Go Language围棋语言
  3. Switch statement in GoGo 中的 switch 语句

Switch statement in GoGo 中的 switch 语句

The switch statement is a controlled-based statement just like the if-else statements but they vary a lot when it comes to the syntax.switch 语句是一个基于受控的语句,就像 if-else 语句一样,但是它们在语法方面有很大的不同。

In switch statements, we make use of the switch keywordto compare a variable to different values, unlike the if-else statements where to compare a variable we would have to write multiple if keywords. The switch statement is a multiway branch statement that in turn provides us with an easy way to transfer the flow of execution to different parts of code based on the value.在 switch 语句中,我们使用 switch 关键字来将变量与不同的值进行比较,这与 if-else 语句不同,我们必须编写多个 if 关键字来比较变量。 switch 语句是一个多路分支语句,它反过来为我们提供了一种简单的方法,可以根据值将执行流转移到代码的不同部分。

Switch Statement in GoGo中的switch语句

When we compare the switch statements that Go makes use of to the switch statements present in C or Java, then we can comfortably say that Go switch statements are more flexible in nature. The flexibility comes from different options and features that the switch statements in Go provide us with instead of the general form of switch statements that you notice in languages like C or Java.当我们将 Go 使用的 switch 语句与 C 或 Java 中存在的 switch 语句进行比较时,我们可以轻松地说 Go 的 switch 语句在本质上更灵活。灵活性来自 Go 中的 switch 语句为我们提供的不同选项和特性,而不是您在 C 或 Java 等语言中注意到的一般形式的 switch 语句。

The general form of a switch statement in Go look something like this:Go 中 switch 语句的一般形式如下所示:

switch var1 {
case val1:
   ....
case val2:
   ....
default:
   ....
}

Copy

In the above format, we can notice that we are using the switch keyword that is followed by var1, which denotes a variable that can be of any type you want, and the val1, val2,… are possible values of var1. These values don’t have to be constants or integers, but they must have the same type, or expressions evaluating to that type. The opening { braces have to be on the same line as the switch keyword. The ellipses … here means that after the case statement, multiple statements can follow without being surrounded by {}, but braces are allowed.在上面的格式中,我们可以注意到我们使用了 switch 关键字,后面跟着 var1,它表示一个变量可以是你想要的任何类型,而 val1, val2,… 是 var1 的可能值。这些值不必是常量或整数,但它们必须具有相同的类型,或计算为该类型的表达式。开始的 { 大括号必须与 switch 关键字在同一行。这里的省略号 … 表示在 case 语句之后,可以跟随多个语句而不用 {} 包围,但允许使用大括号。

让我们考虑一个简单的例子,它有助于理解上面显示的一般形式。

示例:Go Switch 语句

此示例使用带有多个 case 的 switch 语句,仅当 case 匹配时才执行。