Go if else 语句


else 语句

使用else语句指定条件满足时要执行的代码块false

语法

if condition {
   // code to be executed if condition is true
} else {
   // code to be executed if condition is false
}

使用 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,因此条件为iffalse所以里面的代码行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.")
  } // this raises an error
  else {
    fmt.Println("It is cold out there.")
  }
}

结果:

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