if文
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 26/92。
if文は、条件がtrueの場合にのみコードを実行します:
var hp := 25
var status := "Healthy"
if hp < 30:
status = "Hurt"
hp += 10GDScript は hp < 30 をチェックします。これは true なので、status は "Hurt" になります。最後の行はインデントされていないため、if の外にあり、どちらの場合でも実行されます。hp は 35 になります。
if文のルール:
- 条件の後にはコロン
:を付けます ifの中のコードは、ifの行より1段深くインデントします。_ready()の中では、タブ2つ分です- 条件が
falseの場合、GDScriptはインデントされた行をスキップします
if condition:
print("Runs only when the condition is true")
print("Runs either way")条件には、論理演算子を含め、boolを返す任意の式を指定できます。例:if hp > 0 and has_potion:。ifブロックを空にすることはできません。まだ何もすることがない場合は、その中にpassと記述します。
チャレンジ
簡単if 文の条件が true になり、そのブロックが実行されるように、a と b の値を変更してください。
コメントより下の行は変更しないでください。最後に、c が 3 を保持する必要があるため、出力は次のようになります。
c = 3正解は1つではありません。別の答えも見つけてみてください。
自分で試してみよう
extends Node
func _ready():
# aとbの値を変更してください
var a: int = 0
var b: int = 0
# 以下の行は変更しないでください
var c: int = 0
if a >= b and not b < 10:
c = 2
c += 1
print("c = ", c)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ