在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须要掌握的,主要有三大流程控制语句。
顺序控制
程序从上到下朱行执行,中间没有任何判断和跳转。
分支控制
if… else … 分支控制
在程序中有选择的执行,分支控制有三种:
if 条件表达式 {
执行代码块
}
-
说明:当条件表达式为true时,就会执行{}的代码块。注意在Golang 中,{} 是必须有的,并且紧跟条件表达式后面。
-
Go的if还有一个强大的地方,就是条件判断御酒里面允许声明一个变量,这个变量的作用域只能是该条件逻辑快内,其他地方不起作用。
switch分支结构:
-
switch语句用于基于不同条件执行不同动作,每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止。
-
匹配项后面也不需要加break。
switch 表达式 {
case 表达式1, 表达式2, … :
语句块1
case 表达式3, 表达式4, … :
语句块2
// 可以有多个case语句
default:
语句块
}
循环控制
for循环控制
第一种方式:
for 循环变量初始化;循环条件;循环变量迭代 {
循环操作(语句)
}
第二种方式:
for 循环判断条件 {
循环执行语句
}
将变量初始化 和 变量迭代写到其他位置。
第三种方式:
for {
循环执行语句
}
第三种写法等价于for ; ; {} 是一个无限循环,通常配合break语句使用。
另外,Golang 提供了 for-range的方式,可以很方便的遍历字符串和数组。
跳转控制语句 goto
- Go 语言的 goto 语句可以无条件地转移到程序中指定的行。
- goto 语句通常与条件语句配合使用。可用来实现条件转移,跳出循环体等功能。
- 在Go程序设计中一般不主张使用goto语句,比免造成程序流程的混乱,使理解和调试程序都产生困难。
|
请发表评论