If 语句
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 26 课,共 92 课。
if 语句仅在条件为 true 时运行代码:
var hp := 25
var status := "Healthy"
if hp < 30:
status = "Hurt"
hp += 10GDScript 检查 hp < 30。结果为 true,所以 status 变成 "Hurt"。最后一行没有缩进,因此它在 if 外面,无论如何都会运行:hp 变成 35。
if 语句的规则:
- 条件后面要加冒号
: if内的代码缩进要比if行多一层。在_ready()内,这表示缩进两个制表符- 当条件为
false时,GDScript 会跳过缩进的代码行
if condition:
print("Runs only when the condition is true")
print("Runs either way")条件可以是任何会得到 bool 的表达式,包括逻辑运算符:if hp > 0 and has_potion:。if 代码块不能为空:如果暂时没有要做的事,就在里面写 pass。
挑战
简单更改 a 和 b 的值,使 if 语句的条件为 true,并运行其中的代码块。
不要更改注释下面的代码行。最后,c 必须保存 3,因此输出为:
c = 3正确答案不止一个:试着再找一个。
亲手试试
extends Node
func _ready():
# 修改 a 和 b 的值
var a: int = 0
var b: int = 0
# 不要修改下面的代码行
var c: int = 0
if a >= b and not b < 10:
c = 2
c += 1
print("c = ", c)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器