Menu
CoddyTech

If - Else

本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 27 课,共 92 课。

当 if 条件为 false 时,else 会运行代码:

var age := 15
var status := ""
if age >= 18:
	status = "Adult"
else:
	status = "Young"

age >= 18 为 false,因此会运行 else 代码块,status 的值为 "Young"。

要依次检查更多条件,请使用 elif(是“else if”的缩写):

var age := 68
var status := ""
if age < 18:
	status = "Young"
elif age <= 65:
	status = "Adult"
else:
	status = "Senior"

GDScript 会从上到下检查条件,并且只运行第一个条件为 true 的代码块。这里的 68 不符合这两个条件,因此 status 的值是 "Senior"。

你可以根据需要添加任意多个 elif 代码块。else 是可选的,并且要放在最后。elif 和 else 要与对应的 if 对齐,其中的代码要再缩进一级。

challenge icon

挑战

简单

变量 wind 存储风速,已在第一行为你读取(不要更改那一行)。使用 if、elif 和 else 来设置 status:

  • 如果 wind 小于 8,则为 "Calm"
  • 如果 wind 在 8 到 31 之间(包含两端),则为 "Breeze"
  • 如果 wind 在 32 到 63 之间(包含两端),则为 "Gale"
  • 其他情况为 "Storm"

写出全部四种情况:测试会分别尝试不同的 wind 值。例如,当 wind 为 45 时,输出为:

status = Gale

亲手试试

extends Node

func _ready():
	var wind := int(OS.read_string_from_stdin()) # 不要修改这一行
	var status := "unset"
	# 在下面编写你的 if、elif 和 else 代码

	# 不要修改下面这一行
	print("status = ", status)
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器