Go by Example: If/Else


在Go语言中直接使用if/else分支结构。

if-else.go

package main
import "fmt"
func main(){
  if 7%2 == 0 {        //最基本的if/else结构
        fmt.Println("7 is even.")
    }else {
       fmt.Println("7 is odd")
    }
    
    if 8%4 == 0 {    //只使用if,不使用else的情况
        fmt.Println("8 is divisible by 4")
    }
     
    if num := 9; num < 0 {    //在if中可以先声明变量,声明先于条件
                              //在这里声明的变量可以用于所以的分支,比如num
                              //条件不要想()括号。
        fmt.Println(num, "is negative")
    } else if num < 10 {
        fmt.Println(num, "has 1 digit")
    } else {
        fmt.Println(num, "has multiple digits")
    }
}

注意:

    在Go语言中,条件不需要()小括号,但是{}大括号是必须的。

输出结果:

$ go run if-else.go
7 is odd
8 is divisible by 4
9 has 1 digit

在Go语言中没有三目运算符,所以你必须使用完整的if语句,即使最基本的条件。