if else(分支结构)
if条件判断基本写法
if 表达式1 {分支1} else if 表达式2 {分支2} else{分支3}
举个例子
func ifDemo1() {score := 65if 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.goC
但是这种情况需要注意下面两点
- 在 if 前置语句中声明的变量作用域只在if代码块中有效
- 在 if 前置语句中只能用短声明语法来声明变量
