Pernyataan Match
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 30 dari 92.
Pernyataan match membandingkan satu nilai dengan daftar pola dan menjalankan blok dari pola pertama yang cocok. Pernyataan ini menggantikan rangkaian if/elif panjang yang membandingkan variabel yang sama:
var day := 3
match day:
1:
print("Monday")
2, 3:
print("Midweek")
_:
print("Other day")Ini mencetak Midweek.
- Setiap pola diakhiri dengan titik dua, dan kodenya diindentasi satu tingkat lebih dalam
- Beberapa nilai yang dipisahkan dengan koma menggunakan satu blok:
2, 3: _adalah wildcard: ini cocok dengan nilai apa pun, jadi letakkan di urutan terakhir, sepertielse
Hanya blok pertama yang cocok yang dijalankan. GDScript tidak berlanjut ke pola berikutnya, jadi kamu tidak perlu menulis break. Jika tidak ada pola yang cocok dan tidak ada _, tidak ada yang dijalankan.
Pola juga bisa berupa string:
var weapon := "bow"
match weapon:
"sword":
print("Melee")
"bow", "crossbow":
print("Ranged")
_:
print("Unknown")Tantangan
MudahVariabel season menyimpan nama musim. Tulis pernyataan match yang mencetak aktivitas untuk musim tersebut:
"Spring": cetakGo hiking"Summer": cetakGo swimming"Fall"atau"Autumn": cetakGo apple picking(satu pola dengan kedua nilai)"Winter": cetakGo skiing- Nilai lainnya: cetak
Stay home
Tulis semua kasus. Dengan season diatur ke "Autumn", output-nya adalah:
Go apple pickingCoba sendiri
extends Node
func _ready():
var season := "Autumn"
# Tulis pernyataan match-mu di bawah ini
pass
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