【Go】17、golang中嵌套if语句

  • go语言if语句中可以嵌套多级进行判断
1、go语言中if嵌套语法
if 布尔表达式1 {
	/* 在布尔表达式1为true时执行 */
    if 布尔表达式2 {
    	/* 在布尔表达式2为true时执行 */
    }
}
2、go语言if嵌套实例
  • 比较三个数大小
package main

import "fmt"

func test1() {
	// 判断三个数大小
	var (
		a int = 100
		b int = 200
		c int = 300
	)
	if a > b {
		if a > c {
			fmt.Println("a最大")
		} else {
			fmt.Println("c最大")
		}
	} else {
		if b > c {
			fmt.Println("b最大")
		} else {
			fmt.Println("c最大")
		}
	}
}

func main() {
	test1()
}
# 输出结果
    c最大
  • 判断是男生还是男生,还有是否成年
func test2() {
	// 判断是男生还是男生,还有是否成年
	gender := "女生"
	age := 10

	if gender == "男生" {
		if age >= 18 {
			fmt.Println("你是男生,且成年了")
		} else {
			fmt.Println("你是男生,但是还没成年")
		}
	} else {
		if age >= 18 {
			fmt.Println("你是女生,且成年了")
		} else {
			fmt.Println("你是女生,但是还没成年")
		}
	}
}
func main() {
	test2()
}
# 输出结果
    你是女生,但是还没成年
posted @ 2022-06-15 11:34  郭祺迦  阅读(87)  评论(0)    收藏  举报