概述

和其余编程语言中 if/else 规定统一,除了语法上略有差别。

语法规定

ifelse if 前面的条件表达式是不须要括号的。

单个 if

if condition {    // do something    }

例子

package mainfunc 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 mainfunc 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 mainfunc 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*/

分割我