Menu
CoddyTech

`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 下的代码,并在屏幕上显示:

Wednesday

switch 语句会依次检查每个 case,直到找到匹配项。如果没有找到匹配项,就会执行 default 分支下的代码。这样写比使用多个 if/else if 语句更简洁。

challenge icon

挑战

入门
在这个挑战中,你将练习在 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."
	
	}
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器