跳轉到內容

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

華夏公益教科書