Giới thiệu về Go Switch
Trong ngôn ngữ lập trình Go, câu lệnh switch được sử dụng để kiểm tra một giá trị hoặc biểu thức và thực hiện các câu lệnh khác nhau dựa trên giá trị đó. Câu lệnh switch giúp mã nguồn trở nên ngắn gọn, dễ đọc và dễ bảo trì hơn so với việc sử dụng nhiều câu lệnh if-else.
Cú pháp của câu lệnh Switch
Cú pháp cơ bản của câu lệnh switch trong Go như sau:
switch{ case : // các câu lệnh thực thi cho giá trị 1 case : // các câu lệnh thực thi cho giá trị 2 default: // các câu lệnh thực thi nếu không có giá trị nào khớp }
Giải thích cú pháp
- switch: Từ khóa bắt đầu câu lệnh switch.
- biểu_thức: Biểu thức được kiểm tra.
- case: Từ khóa dùng để xác định các giá trị có thể khớp với biểu thức.
- default: Tùy chọn, được sử dụng khi không có case nào khớp.
Ví dụ về Go Switch
Ví dụ 1: Sử dụng Switch cơ bản
package main import ( "fmt" ) func main() { day := 3 switch day { case 1: fmt.Println("Thứ Hai") case 2: fmt.Println("Thứ Ba") case 3: fmt.Println("Thứ Tư") default: fmt.Println("Ngày không hợp lệ") } }
Trong ví dụ trên, biến day có giá trị 3, vì vậy chương trình sẽ in ra "Thứ Tư".
Ví dụ 2: Sử dụng Switch không cần biểu thức
package main import ( "fmt" ) func main() { score := 85 switch { case score >= 90: fmt.Println("Xuất sắc") case score >= 75: fmt.Println("Khá") case score >= 60: fmt.Println("Trung bình") default: fmt.Println("Yếu") } }
Trong ví dụ này, câu lệnh switch không cần biểu thức. Các case kiểm tra điều kiện và sẽ in ra "Khá" cho giá trị điểm 85.
Ví dụ 3: Sử dụng Switch với nhiều giá trị
package main import ( "fmt" ) func main() { fruit := "Táo" switch fruit { case "Cam", "Chanh": fmt.Println("Citrus fruit") case "Táo", "Lê": fmt.Println("Pome fruit") default: fmt.Println("Fruit not categorized") } }
Trong ví dụ này, nếu biến fruit là "Táo", chương trình sẽ in ra "Pome fruit".
Kết luận
Câu lệnh switch trong Go cung cấp một cách thức đơn giản và hiệu quả để kiểm tra nhiều giá trị khác nhau. Việc sử dụng câu lệnh này có thể làm cho mã nguồn của bạn trở nên rõ ràng và dễ hiểu hơn, đặc biệt khi bạn cần kiểm tra nhiều điều kiện. Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách sử dụng switch trong ngôn ngữ lập trình Go.