Go语言中,通过if关键字构成的条件判断语句进行条件判断,格式如下:
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else {
分支3
}
当表达式1的执行结果为true时,执行分支1,否则对表达式2的执行结果进行判断;若表达式2的结果为true,执行分支2;如果都不满足,则执行分支3。
当然,可以只存在表达式1,else if和else语句都是可选的。
注意:表达式后跟的左括号必须与表达式放在同一行中,否则程序在编译时将会触发错误,导致程序编译无法通过。
同理,else if和else语句后跟的左括号也必须和对应表达式处在同一行。另外,if、else if和else分支中对应的右括号可以另外换行,也可以与对应的左括号处在同一行。
package main
import "fmt"
func main() {
a := 101
if a > 100 {
fmt.Println(a," > 100")
} else if a == 100 {
fmt.Println(a," = 100")
} else {
fmt.Println(a," < 100")
}
}
执行结果如下:
101 > 100