if else(分支结构)

if条件判断基本写法

  1. if 表达式1 {
  2. 分支1
  3. } else if 表达式2 {
  4. 分支2
  5. } else{
  6. 分支3
  7. }

举个例子

  1. func ifDemo1() {
  2. score := 65
  3. if score >= 90 {
  4. fmt.Println("A")
  5. } else if score > 75 {
  6. fmt.Println("B")
  7. } else {
  8. fmt.Println("C")
  9. }
  10. }

if条件判断特殊写法

Golang允许在条件判断之前先执行一个语句(statement), 称为前置语句。

格式如下:

  1. if statement; condition {
  2. // Do something
  3. }
if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断,举个例子:
  1. func ifDemo2() {
  2. if score := 65; score >= 90 {
  3. fmt.Println("A")
  4. } else if score > 75 {
  5. fmt.Println("B")
  6. } else {
  7. fmt.Println("C")
  8. }
  9. }

输出结果如下:

  1. go run main.go
  2. C

但是这种情况需要注意下面两点

  • 在 if 前置语句中声明的变量作用域只在if代码块中有效
  • 在 if 前置语句中只能用短声明语法来声明变量