前言
if语句检查指定的条件,并在条件满足时执行指定的操作。
if-else语句模型
if 条件 1 {
分支 1
} else if 条件 2 {
分支 2
} else if 条件 ... {
分支 ...
} else {
分支 else
}
单分支判断
只有一个if,没有else
import "fmt"
func main(){
age := 20
if age > 18 {
fmt.Println("已成年")
}
}
import "fmt"
func main(){
b := true
if b {
fmt.Println("b is true!")
}
}
多分支判断
<1>if-else语句
import "fmt"
func main(){
b := false
if b {
fmt.Println("b is true!")
} else {
fmt.Println("b is false!")
}
}
<2>if-else if-else 语句
import "fmt"
func main(){
age := 20
if age > 18 {
fmt.Println("已成年")
} else if age > 12 {
fmt.Println("已是青少年")
} else {
fmt.Println("未成年")
}
}
高级写法
在if里可以允许先运行一个表达式,取得变量后,再对其进行判断,例如下面的例子:
import "fmt"
func main(){
if age := 20; age > 18 {
fmt.Println("已成年")
}
}