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

