`else if` 关键字
本课属于 Coddy GO 学习旅程的“基础知识”单元。第 36 课,共 109 课。
让我们学习如何在 Go 中使用 else if 关键字,依次检查多个条件。当程序有两个以上可能的结果时,这很有用。
首先,我们来创建一个程序,根据不同的温度范围进行分类:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}执行这段代码后,程序会在屏幕上显示 "It's pleasant"。原因如下:程序首先检查 temp(75)是否小于 50。由于条件为假,程序会转到下一个条件,检查 temp 是否小于 80。
由于 75 确实小于 80,因此会执行该代码块并打印 "It's pleasant"。最后的 else 代码块会被跳过,因为已经有一个条件成立。
条件会从上到下依次检查,只有第一个满足条件对应的代码会运行。一旦满足某个条件,就不会再检查其余条件。
挑战
简单在这个挑战中,你将练习使用 else if 关键字来处理多个条件。
你有一个名为 weather 的变量,其中包含描述当前天气的字符串。你的任务是补全代码,根据天气条件打印不同的消息:
- 如果天气是 "sunny",打印 "Wear sunscreen!"
- 如果天气是 "rainy",打印 "Bring an umbrella!"
- 如果天气是 "cold",打印 "Wear a jacket!"
- 对于其他任何天气条件,打印 "Check the forecast!"
亲手试试
package main
import "fmt"
func main() {
// 这个变量保存当前的天气状况
weather := "rainy"
// TODO:补全 if-else if-else 语句,打印相应的消息
if weather == "sunny" {
fmt.Println("Wear sunscreen!")
}
// 在这里添加你的代码
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器