Menu
CoddyTech

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, seperti else

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")
challenge icon

Tantangan

Mudah

Variabel season menyimpan nama musim. Tulis pernyataan match yang mencetak aktivitas untuk musim tersebut:

  • "Spring": cetak Go hiking
  • "Summer": cetak Go swimming
  • "Fall" atau "Autumn": cetak Go apple picking (satu pola dengan kedua nilai)
  • "Winter": cetak Go skiing
  • Nilai lainnya: cetak Stay home

Tulis semua kasus. Dengan season diatur ke "Autumn", output-nya adalah:

Go apple picking

Coba sendiri

extends Node

func _ready():
	var season := "Autumn"
	# Tulis pernyataan match-mu di bawah ini
	pass
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