Golang Switch Case

1 Apr 2025 | 2 分钟阅读

Go switch 语句 从多个条件中执行一个语句。它类似于 if-else-if 链式语句。

语法

Go 中的 switch 语句更灵活。在上面的语法中,var1 是一个变量,可以是任何类型,val1、val2、...是 var1 的可能值。

在 switch 语句中,可以在一个 case 中测试多个值,这些值以逗号分隔的列表形式呈现

例如: case val1, val2, val3

如果匹配任何一个 case,则执行相应的 case 语句。在这里,break 关键字是隐式的。因此,自动 fall-through 并不是 Go switch 语句中的默认行为。

对于 Go switch 语句中的 fall-through,请在分支的末尾使用关键字 "fallthrough"。

Go Switch 示例

输出

Enter Number: 20
the value is 20

输出

Enter Number: 35
 It is not 10,20,30,40

Go switch fallthrough 示例

输出

was <= 30
was <= 40
was <= 50
was <= 60
default case
 
下一个主题Golang-for-loop