【Go】15、golang中的if else语句

  • go语言中的if else语句可以根据给定条件二选一
1、go语言的if else语句语法
if 布尔表达式 {
    /* 在布尔表达式为true时执行 */
}else {
	/* 在布尔表达式为false时执行 */
}
2、go语言if else语句实例
  • 比较两个数的大小
func test1() {
	// 判断两个数的大小
	var (
		a int = 1
		b int = 2
	)

	if a > b {
		fmt.Printf("a>b")
	} else {
		fmt.Printf("a<b")
	}
}

func main() {
	test1()
}

# 输出结果
    a<b
  • 判断一个数是技术还是偶数
func test2() {
	// 判断一个数是奇数还是偶数
	var a = 5

	if a%2 == 0 {
		fmt.Printf("%d是偶数", a)
	} else {
		fmt.Printf("%d是奇数", a)
	}
}

func main() {
	test2()
}
# 输出结果
    5是奇数
  • 判断一个人是否成年
func test3() {
	// 判断一个人是否成年
	var age int
	fmt.Println("请输入年龄:")
	fmt.Scan(&age)

	if age >= 18 {
		fmt.Printf("age: %v岁已经成年了\n", age)
	} else {
		fmt.Printf("age: %v岁还未成年\n", age)
	}
}

func main() {
	test3()
}
  • 特殊写法,在if前面添加执行语句,作用域只在if块中有效
func test4() {
	// 特殊写法
	if age := 20; age > 18 {
		fmt.Println("你已经成年了")
	} else {
		fmt.Println("你还是个瓜娃子呢")
	}
}

func main() {
	test4()
}

# 输出结果:
    你已经成年了
3、go语言if语句使用提示
  • 不需使用括号将条件包含起来
  • 大括号{}必须存在,即使只有一行语句
  • 左括号{必须在if或者else的同一行
  • 在if之后,条件语句之前,可以添加变量初始化语句,使用分号;进行分隔;作用域只在该if块中使用,出了if块就无法使用了
posted @ 2022-06-15 09:46  郭祺迦  阅读(189)  评论(0)    收藏  举报