Go else if 语句
else if 语句
使用 else if
语句指定一个新条件,如果第一个条件为 false
。
语法
if condition1 {
// 如果 condition1 为真,则执行代码
} else if condition2 {
// 如果 condition1 为假,并且 condition2 为真,则执行代码
} else {
// 如果 condition1 和 condition2 都为假,则执行代码
}
使用 else if 语句
示例
此示例演示了如何使用 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.")
}
}
结果
Good evening.
示例说明
在上面的示例中,time (22) 大于 10,因此 **第一个条件** 为 false
。 else if
语句中的下一个条件也为 false
,因此我们将继续执行 **else** 条件,因为 **condition1** 和 **condition2** 都为 false
- 并将 "Good evening" 打印到屏幕上。
但是,如果时间是 14,我们的程序将打印 "Good day."
示例
另一个使用 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.")
}
}
结果
a and b are equal.
示例
注意:如果 condition1 和 condition2 都为 true,则只有 condition1 的代码会被执行
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.")
}
}
结果
x is larger than or equal to 10.