Go 实例教程 -- Switch 分支
原文链接 -> 传送门package main
import "fmt"
import "time"
func main() {
// 一个基本的 switch 例子
i := 2
fmt.Println("数值", i, "是")
switch i {
case 1:
fmt.Println("一")
case 2:
fmt.Println("二")
case 3:
fmt.Println("三")
}
// 再同一个 case 语句中,你可以使用分号(;)
// 来分隔多个表达式。这个例子中,我们还使用
// 了可选的 default 语句。
switch time.Now().Weekday() {
case time.Saturday, time.Sunday:
fmt.Println("今天是周末")
default:
fmt.Println("今天是工作日")
}
// 不带表达式的 switch 是实现 if/else 逻辑的
// 另一种形式。这个例子展示了 case 还支持非常
// 量表达式(C 语言的 case 必须是常量表达式)。
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("还没过中午")
default:
fmt.Println("已经是午后")
}
}
程序实现如下:
下一讲:数组
版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。
学习了,测试的时候,这里// 再同一个 case 语句中,你可以使用分号(;),应该是逗号呀。
页:
[1]