Menu
CoddyTech

If 语句

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

if 语句仅在条件为 true 时运行代码:

var hp := 25
var status := "Healthy"
if hp < 30:
	status = "Hurt"
hp += 10

GDScript 检查 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。

challenge icon

挑战

简单

更改 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)
quiz icon自我测试

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

基础知识中的所有课

自己练习: GDScript 在线编译器