go:if-else条件语句

143 阅读1分钟

前言

if语句检查指定的条件,并在条件满足时执行指定的操作。

if-else语句模型

if 条件 1 {
    分支 1
} else if 条件 2 {
    分支 2
} else if 条件 ... {
    分支 ...
} else {
    分支 else
}
//Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)

单分支判断

只有一个if,没有else
import "fmt"

func main(){
    age := 20
    if age > 18 {
        fmt.Println("已成年")
    }
}
// 在终端上看到的结果是:`已成年`
import "fmt"

func main(){
    b := true
    if b {
        fmt.Println("b is true!")
    }
}
// 在终端上看到的结果是:`b is true!`

多分支判断

<1>if-else语句

import "fmt"

func main(){
    b := false
    if b {
        fmt.Println("b is true!")
    } else {
        fmt.Println("b is false!")
    }
}
// 在终端上看到的结果是:`b is false!`

<2>if-else if-else 语句

import "fmt"

func main(){
    age := 20
    if age > 18 {
        fmt.Println("已成年")
    } else if age > 12 {
        fmt.Println("已是青少年")
    } else {
        fmt.Println("未成年")
    }
}
// 在终端上看到的结果是:`已成年`

高级写法

在if里可以允许先运行一个表达式,取得变量后,再对其进行判断,例如下面的例子:
import "fmt"

func main(){
    if age := 20; age > 18 {
        fmt.Println("已成年")
    }
}
// 在终端上看到的结果是:`已成年`