使用else if
如果第一个条件是,则指定新条件的语句false
。
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
}
这个例子展示了如何使用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.
在上例中,时间 (22) 大于 10,因此第一个条件是false
。下一个条件,在else if
的声明,也是false
,所以我们继续else
条件自条件1和条件2都是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.
笔记:如果条件 1 和条件 2 都为真,则仅执行条件 1 的代码:
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.
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!