Menu
CoddyTech

Operator Ternary

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 25 dari 92.

operator ternary memilih salah satu dari dua nilai berdasarkan kondisi. Operator ini memiliki tiga bagian:

value_if_true if condition else value_if_false

Contohnya:

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

GDScript memeriksa age >= 18. Kondisinya true, jadi status mendapat "Adult". Jika age bernilai 15, status akan mendapat "Minor".

Nilainya bisa berupa angka atau variabel, dan hasilnya bisa langsung dimasukkan ke print():

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

Beri kedua nilai tipe yang sama. var r := 1 if ok else "one" adalah error, karena GDScript tidak dapat menentukan apakah r bertipe int atau String.

Kondisi dapat menggunakan operator logika: "Open" if has_key and level >= 5 else "Locked".

challenge icon

Tantangan

Mudah

Seorang pemain memiliki coins dan ingin membeli barang yang harganya price. Kedua variabel sudah dideklarasikan untukmu.

Deklarasikan variabel status dengan operator ternary:

  • "Purchase complete" jika coins lebih besar dari atau sama dengan price
  • "Not enough coins" jika tidak

Baris print() menampilkan status. Dengan nilai yang diberikan, output-nya adalah:

Not enough coins

Coba sendiri

extends Node

func _ready():
	var coins := 150
	var price := 200
	# Deklarasikan status dengan operator ternary di bawah ini

	# Jangan ubah baris di bawah ini
	print(status)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online