一、程序流程控制介绍
在程序中,程序运行的流程控制决定是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
- 顺序控制
- 分支控制
- 循环控制
{lamp/}
二、循环控制
程序从上到下遂行地执行,中间没有任何判断和跳转。
一个案例说明,必须下面的代码,没有判断,也没有跳转,因此程序按照默认的流程执行,即顺序控制。
1。流程控制的一个流程图
2.顺序控制举例和注意事项
Golang 中定义变量时采用合法的前向引用。如:
func mian() {
var num1 int = 10 //声明了 num1
var num2 int = num1 + 20 //使用 num1
fmt.Println(num2)
}
错误形式:
func main() {
var num2 int = num1 + 20 //使用unm1
var unm1 int = 10 //声明unm1(x)
fmt.Println(num2)
}
{lamp/}
分支控制
1.分支控制的基本介绍
分支控制就是让程序有选择执行。下面有三种形式
(1) 单分支
(2) 双分支
(3) 多分支
2.单分支控制
基本语法
if条件表达式{
执行代码块
}
说明:当条件表达式为ture时,就会执行{}的代码。
注意{}是必须有的,就算你只写一行代码。
应用案例
请大家看个案例[ifDemo.go]
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出"你年龄大于18,要对自己的行为负责!" 需求---[分析]--->代码
代码:
输出结果:
单分支的流程图
流程图可以用图案方式来更加清晰的描述程序执行的流程。
单分支的细节控制
3.双分支控制
基本语法
if 条件表达式{
执行代码块1
} else{
执行代码块2}
说明:当条件表达式成立,即执行代码块1,否则执行代码块2.{}也是必须有的。
应用案例
请大家看个案例[ifDemo2.go]:
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出"你的年龄大于18,要对自己的行为负责!"。否则,"输出",你打年龄这不大不大这次放过你了
双分支的流程图的分析
对双分支的总结
(1) 从上图看 条件表达式就是 age > 18
(2) 执行代码块1 ===> fmt.Println("你的年龄大于18")
(3) 执行代码块2 ===> fmt.Println("你的年龄不大于")
(4) 强调一下 双分支只会执行其中的一个分支。
4.多分支控制
基本语法
if 条件表达式1{
执行代码块1
}else if 条件表达式2{
♾️ text 代码:执行代码块2
}
....
else{
执行代码块n
}
对上面基本语法的说明
(1) 多分支的判断流程如下:
先判断条件表达式1是否成立,如果为真,就执行代码块1
如果条件表达式1如果为假,就去判断条件表达式2是否成立,如果条件表达式2为真,就执行代码块2
依次类推
如果所有的条件表达式不成立,则执行else的语句块。
(2) else不是必须的
(3) 多分支只能有一个执行入口。
多分支流程图: