if else(分支结构)
if条件判断基本写法
if 表达式1 {
分支1
} else if 表达式2 {
分支2
} else{
分支3
}
举个例子
func ifDemo1() {
score := 65
if score >= 90 {
fmt.Println("A")
} else if score > 75 {
fmt.Println("B")
} else {
fmt.Println("C")
}
}
if条件判断特殊写法
Golang允许在条件判断之前先执行一个语句(statement), 称为前置语句。
格式如下:
if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断,举个例子:
if statement; condition {
// Do something
}
func ifDemo2() {
if score := 65; score >= 90 {
fmt.Println("A")
} else if score > 75 {
fmt.Println("B")
} else {
fmt.Println("C")
}
}
输出结果如下:
➜ go run main.go
C
但是这种情况需要注意下面两点
- 在 if 前置语句中声明的变量作用域只在if代码块中有效
- 在 if 前置语句中只能用短声明语法来声明变量