`switch` 语句
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 39 课,共 109 课。
让我们来学习 Go 中的 switch 语句。与使用多个 if/else if 语句相比,它能更简洁地检查多个条件。
首先,我们来创建一个简单的程序,根据日期编号判断并打印对应的星期名称:
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Another day")
}
执行这段代码后,程序会检查 day 的值(即 3),并将其与相应的 case 匹配。由于 day 等于 3,程序会执行 case 3 下的代码,并在屏幕上显示:
Wednesdayswitch 语句会依次检查每个 case,直到找到匹配项。如果没有找到匹配项,就会执行 default 分支下的代码。这样写比使用多个 if/else if 语句更简洁。
挑战
入门在这个挑战中,你将练习在 Go 中使用
switch 语句。你会得到一个表示星期几的变量,你需要补全 switch 语句,显示这一天是工作日还是周末。亲手试试
package main
import "fmt"
func main() {
// 这个变量表示一周中的某一天
day := "Saturday"
// TODO: 补全 switch 语句,判断这一天是工作日还是周末
switch day {
// 为周末(Saturday 和 Sunday)添加分支,并打印 "It's the weekend!"
// 为工作日添加默认分支,并打印 "It's a weekday."
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器