跳转到内容

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 条件.

华夏公益教科书