Menu
CoddyTech

`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 代码块会被跳过,因为已经有一个条件成立。

条件会从上到下依次检查,只有第一个满足条件对应的代码会运行。一旦满足某个条件,就不会再检查其余条件。

challenge icon

挑战

简单

在这个挑战中,你将练习使用 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!")
	}
	// 在这里添加你的代码
	
	
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Go 在线编译器