头图

概述

和其他编程语言中 if/else 规则一致,除了语法上略有差异。

语法规则

ifelse if 后面的条件表达式是不需要括号的。

单个 if

if condition {
    // do something    
}

例子

package main

func main() {
    n := 1024
    if n > 0 {
        println("n > 0")
    }
}

// $ go run main.go
// 输出如下 
/**
  n > 0
*/

单个 if/else

if condition {
    // do something    
} else {
    // do something    
}

例子

package main

func main() {
    n := 1024
    if n > 0 {
        println("n > 0")
    } else {
        println("n <= 0")
    }
}

// $ go run main.go
// 输出如下 
/**
  n > 0
*/

多个分支

if condition1 {
    // do something    
} else if condition2 {
    // do something else    
} else {
    // default
}

例子

package main

func main() {
    n := 0
    if n > 0 {
        println("n > 0")
    } else if n < 0 {
        println("n < 0")
    } else {
        println("n = 0")
    }
}

// $ go run main.go
// 输出如下 
/**
  n == 0
*/

联系我

公众号


洋芋土豆
1.1k 声望10 粉丝