Câu lệnh match
Thuộc phần Kiến thức nền tảng trong hành trình GDScript của Coddy. Bài học 30 trên 92.
Câu lệnh match so sánh một giá trị với danh sách mẫu rồi chạy khối lệnh của mẫu đầu tiên khớp. Câu lệnh này thay thế chuỗi dài gồm if/elif dùng để so sánh cùng một biến:
var day := 3
match day:
1:
print("Monday")
2, 3:
print("Midweek")
_:
print("Other day")Lệnh này in ra Midweek.
- Mỗi mẫu kết thúc bằng dấu hai chấm, và code của mẫu được thụt lề sâu hơn một cấp
- Nhiều giá trị phân tách bằng dấu phẩy dùng chung một khối lệnh:
2, 3: _là ký tự đại diện: nó khớp với mọi giá trị, vì vậy nó đứng cuối, giống nhưelse
Chỉ khối lệnh khớp đầu tiên được chạy. GDScript không chuyển sang mẫu tiếp theo, nên bạn không cần viết break. Nếu không có mẫu nào khớp và cũng không có _, thì không có gì được chạy.
Các mẫu cũng có thể là chuỗi (string):
var weapon := "bow"
match weapon:
"sword":
print("Melee")
"bow", "crossbow":
print("Ranged")
_:
print("Unknown")Thử thách
DễBiến season chứa tên một mùa. Viết câu lệnh match để in ra một hoạt động tương ứng:
"Spring": in raGo hiking"Summer": in raGo swimming"Fall"hoặc"Autumn": in raGo apple picking(một mẫu khớp với cả hai giá trị)"Winter": in raGo skiing- Mọi giá trị khác: in ra
Stay home
Viết đủ tất cả các trường hợp. Khi season được đặt thành "Autumn", đầu ra là:
Go apple pickingTự làm thử
extends Node
func _ready():
var season := "Autumn"
# Viết câu lệnh match bên dưới
pass
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
4Toán tử phần 1
Toán tử số họcPhép chia lấy phần nguyênToán tử moduloPhép tính số học rút gọnÔn tập, phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Đầu raĐầu ra với biếnĐịnh dạng chuỗiĐầu vàoÉp kiểuÔn tập đến 120Ôn tập đúng hay sai10Hàm
Khai báo hàmĐối sốTrả vềKiểu trả vềÔn tập: hàm SigmaÔn tập: hàm kiểm tra hợp lệGiá trị mặc định16Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trình5Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử ba ngôi8Máy tính chia hóa đơn
Lời chàoNhận đầu vào3Biến, phần 2
Khai báo kiểu dữ liệuSuy luận kiểu dữ liệuHằng sốÔn tập: khởi tạo biếnChuyển đổi kiểu dữ liệu9Vòng lặp
Vòng lặp forVòng lặp whileBreakContinueÔn tập: giai thừaHàm rangeVòng lặp lồng nhauÔn tập: đầu vào độngTự luyện tập: Trình biên dịch GDScript online