Godot 游戏引擎指南 / If 语句
外观
- "if" 语句
"if" 语句是一段强大的代码。每种编程语言都有某种形式的 "if" 语句。有效的例子有
var variable = 5 if variable == 5: pass # True if variable < 6: pass # True if (variable != {{Gdscript/string|5}) == ({{Gdscript/keyword|not} variable == {{Gdscript/string|5}): pass # True (both values are false, and false == false) if variable is int: pass # True if range({{Gdscript/string|5}) in variable: pass # [0,1,2,3,4] is not in 5. print("variable is 5" if variable == 5 else "variable is not 5")
其他需要遵循的规则
您必须为新行使用缩进。您可以将语句放在与 "if" 相同的行上,但前提是该语句只有一行长:if variable == 5:print("variable is 5")
。
您不能使用 "else if" 语法,比如可以在 JavaScript 中使用,而是使用 "elif" 关键字。
"value1 if something else value2" 是一种根据另一个值快速更改函数中单个参数的方法。它可以像这样使用:print("I am "+(age+" years old.") if age > 1 else "not at school.")
否则,"if" 语句必须在它之后有缩进的代码。即使它仅仅是 pass
。
括号内的条件首先被检查,使 if draw_lines_inverted == ((5 == 5) == (3 != 4)):
有效。如果您不使用括号,它会从左到右读取条件。所以要检查 value
是否为布尔值,然后检查它是否为真(不冒它不是布尔值时出错的风险),使用 if value is bool and value == true:
。如果它不是布尔值,则不会检查该值是否为真。
另请参阅:if 条件.