【Go】14、golang中的if语句

一、golang中的流程控制

1、go语言中的条件
  • 条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果(真或假)决定执行的语句,go语言中的条件语句也是这样的。
2、go语言中的条件语句包含如下几种情况
  • if语句:if语句由一个布尔表达式后紧跟一个或多个语句组成
  • if...else语句:if语句后可以使用可选的else语句,else语句中的表达式在布尔表达式为false时执行
  • if嵌套语句:你可以在if或else if语句中嵌套一个或多个if或else if语句
  • switch语句:switch语句用于基于不同条件执行不同动作
  • select语句:select语句类似于switch语句,但是select会随机执行一个可运行的case。如果没有case可执行,它将阻塞,直到有case可执行
3、go语言中的循环语句
  • go语言中的循环只有for循环,去除了while、do  while循环,使用起来更加简洁
  • for循环
  • for range循环
4、go语言中的流程控制关键字
  • break
  • continue
  • goto

二、golang中的if语句

  • go语言中的if语句和其他语言中的类似,都是根据给定的条件表达式运算结果来,判断执行流程
1、go语言if语句语法
if 布尔表达式 {
	/* 在布尔表达式为true时执行 */
}
  • 注意:在go语言中布尔表达式不使用括号
2、go语言if语句实例演示
  • 根据布尔值flag判断
package main

import "fmt"

func test1() {
	// if判断

	var (
		a int = 1
		b int = 2
	)
	if a < b {
		fmt.Printf("a: %v\n", a)
	} else {
		fmt.Printf("b: %v\n", b)
	}
}

func main() {
	test1()
}

# 输出结果:
    a: 1
  • 根据年龄判断是否成功
func test2() {
	// 根据年龄判断是否成年
	var age = 20
	if age > 18 {
		fmt.Println("你是成年人了")
	}
	fmt.Println("程序运行结束")
}
func main() {
	test2()
}
# 输出结果:
    你是成年人了
    程序运行结束
  • 初始变量可以声明在布尔表达式里面,注意它的作用域(只在if块中可以使用,出了if块无法使用)
func test3() {
	if age := 20; age > 18 {
		fmt.Println("你是成年人了")
	}
	fmt.Println("程序运行结束")
}
func main() {
	test3()
}
# 输出结果:
    你是成年人了
    程序运行结束
  • 注意:不能使用0或非0表示真假
func test4() {
	var i = 1
	if i { // 编译失败
		fmt.Println("here")
	}
}
3、go语言if语句使用提示
  • 不需使用括号将条件包含起来
  • 大括号{}必须存在,即使只有一行语句
  • 左括号{必须在if或者else的同一行
  • 在if之后,条件语句之前,可以添加变量初始化语句,使用分号;进行分隔;作用域只在该if块中使用,出了if块就无法使用了

posted @ 2022-06-15 08:59  郭祺迦  阅读(1156)  评论(0)    收藏  举报