使用else
语句指定条件满足时要执行的代码块false
。
if
condition {
// code to be executed if condition is true
} else {
// code to be executed if condition is false
}
在此示例中,时间 (20) 大于 18,因此 if
条件是false
。正因为如此,我们继续else
条件并打印到屏幕"Good evening"。如果时间小于18,程序将打印"Good day":
package main
import ("fmt")
func main() {
time := 20
if (time < 18) {
fmt.Println("Good day.")
} else {
fmt.Println("Good evening.")
}
}
亲自试一试 »
在此示例中,温度为 14,因此条件为if
是false
所以里面的代码行else
语句被执行:
package main
import ("fmt")
func main() {
temperature := 14
if (temperature > 15) {
fmt.Println("It is warm out there")
} else {
fmt.Println("It is cold out there")
}
}
亲自试一试 »
中的括号为else
声明应该像} else {
:
将 else 括号放在不同的行中会引发错误:
package main
import ("fmt")
func main() {
temperature := 14
if (temperature > 15) {
fmt.Println("It is warm out there.")
}
// this raises an error
else {
fmt.Println("It is cold out there.")
}
}
结果:
./prog.go:9:3: syntax error: unexpected else, expecting }
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!