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 AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan7Dasar Input dan Output
OutputOutput dengan VariabelPemformatan stringInputKonversi TipeRangkuman: Hingga 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe Nilai KembaliRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagian Tagihan
Pesan SambutanMenerima input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRingkasan: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseUlasan: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeNested loopRingkasan: Input dinamisLatihan sendiri: Compiler GDScript online