Go语言switch语句详解:用法、特点及示例
Go语言中的switch语句与其他语言中的switch语句有一些不同之处。下面是Go语言中switch语句的一些特点:
-
Go语言中的switch语句可以用于多个值的匹配,不仅限于单个值的匹配。每个case语句后面可以跟多个值,使用逗号分隔。
-
若case语句的匹配项与switch表达式的值匹配成功,则执行对应的case语句块。在执行完匹配的case语句块后,不会自动继续执行下一个case语句块,需要使用fallthrough关键字来实现。
-
若case语句的匹配项与switch表达式的值不匹配,则继续执行下一个case语句块,直到找到匹配的case语句块或者执行到默认的default语句块。
-
如果没有匹配的case语句块,且有默认的default语句块,则执行default语句块。
-
switch语句的表达式可以是任意类型的,不仅限于数值类型。
下面是一个使用switch语句的示例代码:
package main
import "fmt"
func main() {
num := 2
switch num {
case 1:
fmt.Println("One")
case 2, 3, 4:
fmt.Println("Two, Three or Four")
default:
fmt.Println("Other")
}
}
输出结果为:'Two, Three or Four'。因为num的值为2,与case语句中的2匹配成功。
原文地址: https://www.cveoy.top/t/topic/pTIZ 著作权归作者所有。请勿转载和采集!