深色模式
Go语言之switch语句
用法
Go语言的switch
语句与其他编程语言的switch
语句相似,但也有一些特点。下面是Go语言switch
语句的一些用法:
- 基本用法:
go
switch variable {
case value1:
// do something
case value2:
// do something else
default:
// default action
}
variable
是要检查的变量,value1
和value2
是可以匹配的值,default
是默认操作。当variable
等于某个值时,执行对应的case
分支的代码块。如果没有任何一个case
匹配,就会执行default
分支的代码块。
- 多个条件匹配:
go
switch variable {
case value1, value2, value3:
// do something
default:
// default action
}
多个值可以在一个case
中使用逗号分隔。
- 区间匹配:
go
switch variable {
case 0:
// do something
case 1, 2, 3:
// do something else
case 4, 5, 6, 7, 8, 9:
// do something else again
default:
// default action
}
可以使用多个case
来匹配一个区间范围的值。
switch
不带表达式:
go
switch {
case condition1:
// do something
case condition2:
// do something else
default:
// default action
}
如果switch
语句没有表达式,则每个case
子句可以包含一个布尔表达式,如果该表达式为true
,则执行对应的代码块。
需要注意的是,在Go语言的switch
语句中,每个case
子句的最后不需要使用break
语句来阻止后面的代码块执行,因为Go语言中的switch
语句默认自带break
功能,即只会执行一个匹配的case
分支的代码块。如果需要执行多个匹配的case
分支的代码块,可以使用fallthrough
关键字来实现。