Go else if 语句
else if 语句
如果第一个条件为假,则使用 else if 语句来指定新的条件。
语法
if 条件 1 {
// 如果条件 1 为真,则执行此代码
} else if 条件 2 {
// 如果条件 1 为假且条件 2 为真,则执行此代码
} else {
// 如果条件 1 和条件 2 都为假,则执行此代码
}
使用 else if 语句
实例
此例展示了如何使用 else if 语句。
package main
import ("fmt")
func main() {
time := 22
if time < 10 {
fmt.Println("早安。")
} else if time < 20 {
fmt.Println("日安。")
} else {
fmt.Println("晚安。")
}
}
结果:
晚安。
例子解释
在上面的示例中,时间(22)大于 10,因此第一个条件为假。else if 语句中的下一个条件也为假,因此我们继续执行 else 条件(因为条件 1 和条件 2 都为假),并在屏幕上打印“晚安”。
但是,如果时间是 14,我们的程序将打印“日安。”
实例
另一个使用 else if 的例子:
package main
import ("fmt")
func main() {
a := 14
b := 14
if a < b {
fmt.Println("a 小于 b。")
} else if a > b {
fmt.Println("a 大于 b。")
} else {
fmt.Println("a 和 b 相等。")
}
}
结果:
a 和 b 相等。
实例
注意:如果条件 1 和条件 2 都为真,则仅执行条件 1 的代码:
package main
import ("fmt")
func main() {
x := 30
if x >= 10 {
fmt.Println("x 大于或等于 10。")
} else if x > 20 {
fmt.Println("x 大于 20。")
} else {
fmt.Println("x 小于 10。")
}
}
结果:
x 大于或等于 10。