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_falseContohnya:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # DewasaGDScript 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") # PassBeri 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".
Tantangan
MudahSeorang pemain memiliki coins dan ingin membeli barang yang harganya price. Kedua variabel sudah dideklarasikan untukmu.
Deklarasikan variabel status dengan operator ternary:
"Purchase complete"jikacoinslebih besar dari atau sama denganprice"Not enough coins"jika tidak
Baris print() menampilkan status. Dengan nilai yang diberikan, output-nya adalah:
Not enough coinsCoba 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online