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 对齐,其中的代码要再缩进一级。
挑战
简单变量 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)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器