【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块就无法使用了
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16377120.html