三元运算符
本课属于 Coddy GDScript 学习旅程的“基础知识”单元。第 25 课,共 92 课。
三元运算符根据条件从两个值中选择一个。它由三部分组成:
value_if_true if condition else value_if_false例如:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript 会检查 age >= 18。结果为 true,因此 status 会得到 "Adult"。如果 age 是 15,status 就会得到 "Minor"。
值可以是数字或变量,结果可以直接传给 print():
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass让两个值的类型相同。var r := 1 if ok else "one" 会导致错误,因为 GDScript 无法判断 r 是 int 还是 String。
条件可以使用逻辑运算符:"Open" if has_key and level >= 5 else "Locked"。
挑战
简单玩家有一些 coins,想买一件价格为 price 的物品。这两个变量已为你声明。
使用三元运算符声明变量 status:
- 如果
coins大于或等于price,则为"Purchase complete" - 否则为
"Not enough coins"
print() 语句会输出 status。使用给定的值时,输出为:
Not enough coins亲手试试
extends Node
func _ready():
var coins := 150
var price := 200
# 在下方用三元运算符声明 status
# 不要修改下面这行
print(status)
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: GDScript 在线编译器