if - else文
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 27/92。
else は if の条件が false のときにコードを実行します:
var age := 15
var status := ""
if age >= 18:
status = "Adult"
else:
status = "Young"age >= 18 は false なので、else ブロックが実行され、status には "Young" が格納されます。
条件を続けてさらに確認するには、elif(「else if」の略)を使います。
var age := 68
var status := ""
if age < 18:
status = "Young"
elif age <= 65:
status = "Adult"
else:
status = "Senior"GDScriptは条件を上から順に確認し、条件がtrueである最初のブロックだけを実行します。ここでは68はどちらの条件も満たさないため、statusには"Senior"が格納されます。
必要なだけelifブロックを追加できます。elseは省略可能で、最後に置きます。elifとelseは対応するifと同じ位置にそろえ、その中のコードは1段深くインデントします。
チャレンジ
簡単変数 wind には風速が格納されており、最初の行で読み込まれます(その行は変更しないでください)。if、elif、else を使って status を設定してください:
"Calm":windが8未満の場合"Breeze":windが8から31まで(両端を含む)の場合"Gale":windが32から63まで(両端を含む)の場合"Storm":それ以外の場合
4つすべてのケースを書いてください。テストではそれぞれ異なる wind の値が試されます。たとえば、wind が 45 の場合、出力は次のようになります:
status = Gale自分で試してみよう
extends Node
func _ready():
var wind := int(OS.read_string_from_stdin()) # この行は変更しないでください
var status := "unset"
# 下にif、elif、elseのコードを書いてください
# 下の行は変更しないでください
print("status = ", status)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ