Go if else 语句

else 语句

使用 else 语句指定在条件为 false 时要执行的代码块。

语法

if condition {
  // 条件为真时执行的代码
} else {
  // 条件为假时执行的代码
}

使用 if else 语句

实例

在本例中,时间 (20) 大于 18,因此 if 条件为 false . 正因为如此,我们转到 else 条件并打印到屏幕 "Good evening"。如果时间小于 18,程序将打印 "Good day":

package main
import ("fmt")

func main() {
  time := 20
  if (time < 18) {
    fmt.Println("Good day.")
  } else {
    fmt.Println("Good evening.")
  }
}
亲自试一试 »

实例

在这个例子中,温度是 14,所以 if 的条件是 false 所以代码行 else 语句内部执行:

package main
import ("fmt")

func main() {
  temperature := 14
  if (temperature > 15) {
    fmt.Println("It is warm out there")
  } else {
    fmt.Println("It is cold out there")
  }
}
亲自试一试 »

else 语句中的括号应该像 } else {:

实例

将 else 括号放在不同的行会引发错误:

package main
import ("fmt")

func main() {
  temperature := 14
  if (temperature > 15) {
    fmt.Println("It is warm out there.")
  } // 这会引发错误
  else {
    fmt.Println("It is cold out there.")
  }
}

结果:

./prog.go:9:3: syntax error: unexpected else, expecting }
亲自试一试 »