Golang中嵌套if语句

Go语言中if语句可以嵌套多级进行判断。

Go语言if嵌套语法

1
2
3
4
5
6
if  布尔表达式1 {
/* 在布尔表达式1 为 true 时执行 */
if 布尔表达式2 {
/* 布尔表达式2 为 true 时执行 */
}
}

Go语言if嵌套实例

判断三个数的大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main

import "fmt"

func f1() {
a := 1
b := 2
c := 3
if a > b {
if a > c {
fmt.Println("a最大")
}
} else {
if b > c {
fmt.Println("b最大")
} else {
fmt.Println("c最大")
}
}
}

func main() {
f1()
}

运行结果

1
b最大

判断男生还是女生,还有是否成年

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import "fmt"

func f2() {
gender := "女生"
age := 16
if gender == "男生" {
fmt.Println("是男生")
if age >= 18 {
fmt.Println("成年")
} else {
fmt.Println("未成年")
}
} else {
fmt.Println("是女生")
if age >= 18 {
fmt.Println("成年")
} else {
fmt.Println("未成年")
}
}
}

func main() {
f2()
}

运行结果

1
2
是女生
未成年