Đi khác nếu Tuyên bố
Câu lệnh else if
Sử dụng câu lệnh else if
để chỉ định điều kiện mới nếu điều kiện đầu tiên false
.
Cú pháp
if condition1 {
// code to be executed if condition1 is true
} else if condition2 {
// code to be executed if condition1 is false and condition2 is true
} else {
// code to be executed if condition1 and condition2
are both false
}
Sử dụng câu lệnh else if
Ví dụ
Ví dụ này cho thấy cách sử dụng câu lệnh else if
.
package main
import ("fmt")
func main() {
time := 22
if time < 10 {
fmt.Println("Good morning.")
} else if time < 20 {
fmt.Println("Good day.")
} else {
fmt.Println("Good evening.")
}
}
Kết quả:
Good evening.
Ví dụ giải thích
Trong ví dụ trên, thời gian (22) lớn hơn 10 nên điều kiện đầu tiên là false
. Điều kiện tiếp theo, trong câu lệnh else if
, cũng false
, vì vậy chúng ta chuyển sang điều kiện else
vì điều kiện 1 và điều kiện 2 đều false
- và in ra màn hình "Chào buổi tối".
Tuy nhiên, nếu thời gian là 14, chương trình của chúng ta sẽ in ra "Chúc một ngày tốt lành".
Ví dụ
Một ví dụ khác về việc sử dụng else if
.
package main
import ("fmt")
func main() {
a := 14
b := 14
if a < b {
fmt.Println("a is less than b.")
} else if a > b {
fmt.Println("a is more than b.")
} else {
fmt.Println("a and b are equal.")
}
}
Kết quả:
a and b are equal.
Ví dụ
Lưu ý: Nếu điều kiện 1 và điều kiện 2 đều đúng thì chỉ mã cho điều kiện 1 được thực thi:
package main
import ("fmt")
func main() {
x := 30
if x >= 10 {
fmt.Println("x is larger than or equal to 10.")
} else if x > 20 {
fmt.Println("x is larger than 20.")
} else {
fmt.Println("x is less than 10.")
}
}
Kết quả:
x is larger than or equal to 10.