Điều kiện trong ngôn ngữ lập trình Go
Ngôn ngữ lập trình Go, hay còn gọi là Golang, là một ngôn ngữ lập trình hệ thống được phát triển bởi Google. Một trong những khía cạnh quan trọng của lập trình là việc xử lý các điều kiện. Trong Go, các cấu trúc điều kiện cho phép lập trình viên kiểm tra và thực hiện những hành động khác nhau dựa trên các điều kiện nhất định.
Định nghĩa
Các cấu trúc điều kiện trong Go cho phép bạn thực hiện các khối mã khác nhau tùy thuộc vào giá trị của các biến hoặc kết quả của các biểu thức. Cụ thể, Go hỗ trợ các câu lệnh điều kiện như if, else, và switch.
Cú pháp
Câu lệnh if
Câu lệnh if cho phép bạn kiểm tra một điều kiện và thực hiện khối mã nếu điều kiện đó là đúng.
if điều_kiện { // khối mã thực thi nếu điều_kiện đúng }
Câu lệnh else
Câu lệnh else có thể được sử dụng để thực hiện một khối mã khác nếu điều kiện trong câu lệnh if là sai.
if điều_kiện { // khối mã nếu điều_kiện đúng } else { // khối mã nếu điều_kiện sai }
Câu lệnh else if
Bạn có thể sử dụng else if để kiểm tra nhiều điều kiện khác nhau trong cùng một câu lệnh.
if điều_kiện1 { // khối mã nếu điều_kiện1 đúng } else if điều_kiện2 { // khối mã nếu điều_kiện2 đúng } else { // khối mã nếu tất cả các điều kiện trước đó đều sai }
Câu lệnh switch
Câu lệnh switch cho phép bạn kiểm tra nhiều giá trị khác nhau của một biến mà không cần phải sử dụng nhiều câu lệnh if-else.
switch biến { case giá_trị1: // khối mã cho giá_trị1 case giá_trị2: // khối mã cho giá_trị2 default: // khối mã nếu không có giá trị nào phù hợp }
Ví dụ
Ví dụ với if
package main import "fmt" func main() { x := 10 if x > 0 { fmt.Println("x là số dương") } else { fmt.Println("x là số không dương") } }
Ví dụ với switch
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ệ") } }
Trên đây là những kiến thức cơ bản về điều kiện trong ngôn ngữ lập trình Go. Việc hiểu và sử dụng các cấu trúc điều kiện này sẽ giúp bạn viết mã hiệu quả hơn và xử lý các tình huống logic trong ứng dụng của mình.