[Golang] Bài 7: Câu điều kiện if else
Cũng như những ngôn ngữ lập trình khác, Go có cấu trúc câu cầu khiến khá quen thuộc, trong bài này, chúng ta sẽ cùng nhau tìm hiểu về câu lệnh xét điều kiện trong Go.
Chúng ta bắt đầu bằng chương trình đơn giản như sau:
Condition.go
package main
import "fmt"
func main() {
// Here's a basic example.
if 7%2 == 0 {
fmt.Println("7 is even")
} else {
fmt.Println("7 is odd")
}
// You can have an `if` statement without an else.
if 8%4 == 0 {
fmt.Println("8 is divisible by 4")
}
// A statement can precede conditionals; any variables
// declared in this statement are available in all
// branches.
if num := 1; num < 0 {
fmt.Println(num, "is negative")
} else if num < 10 {
fmt.Println(num, "has 1 digit")
} else {
fmt.Println(num, "has multiple digits")
}
//variable 'num is not available out side of Condition
//fmt.Printf(num)
}
Phần điều kiện trong Go không cần nằm trong dấu ngoặc kép ( )
Các bạn hãy chạy thử chương trình để xem kết quả nhé.
$ go run Condition.go
Trong Go, biến xét điều kiện có thể được định nghĩa ngay trước phần điều kiện. Ví dụ:
Biến num được định nghĩa bằng 1 trước điều kiện xét bé hơn không.if num := 1; num < 0
Lưu ý: Biến num sẽ không thể sử dụng bên ngoài câu lệnh điều kiện.
Hãy thử thay
bằng:
//fmt.Printf(num)
fmt.Printf(num)
Chương trình sẽ báo lỗi.
Nhận xét
Đăng nhận xét