Menu
CoddyTech

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段深くインデントします。

challenge icon

チャレンジ

簡単

変数 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)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ