Menu
CoddyTech

三項演算子

CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 25/92。

三項演算子は条件に基づいて2つの値のいずれかを選びます。3つの部分から成ります:

value_if_true if condition else value_if_false

例:

var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # Adult

GDScript は age >= 18 をチェックします。これは true なので、status には "Adult" が代入されます。age が 15 だった場合、status には "Minor" が代入されます。

値には数値や変数を指定でき、結果をそのままprint()に渡すことができます:

var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass

両方の値を同じ型にしてください。var r := 1 if ok else "one"はエラーです。GDScriptはrがintなのかStringなのか判断できないためです。

条件には論理演算子を使用できます: "Open" if has_key and level >= 5 else "Locked"。

challenge icon

チャレンジ

簡単

プレイヤーはcoinsを持っていて、priceの価格のアイテムを購入したいと考えています。両方の変数はすでに宣言されています。

三項演算子を使って、変数statusを宣言してください。

  • "Purchase complete":coinsがprice以上の場合
  • それ以外の場合は"Not enough coins"

print()の行はstatusを出力します。与えられた値での出力は次のとおりです。

Not enough coins

自分で試してみよう

extends Node

func _ready():
	var coins := 150
	var price := 200
	# 下で三項演算子を使ってstatusを宣言してください

	# 下の行を変更しないでください
	print(status)
quiz icon腕試し

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

基礎のすべてのレッスン

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