云边日落 三山半落青山外,一水中分白鹭洲。 (唐·李白·登金陵凤凰台)
歌曲封面 未知作品
  • 歌曲封面“魔女の宅急便”~ルージュの伝言松任谷由実

渝ICP备2021002886号-1

渝公网安备50022502000591号

网站已运行 3 年 331 天 1 小时 1 分

Powered by Typecho & Sunny

3 online · 41 ms

Title

Golang——程序流程控制1

South

·

Article
⚠️ 本文最后更新于2021年08月02日,已经过了1020天没有更新,若内容或图片失效,请留言反馈

一、程序流程控制介绍

在程序中,程序运行的流程控制决定是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

  1. 顺序控制
  2. 分支控制
  3. 循环控制

{lamp/}

二、循环控制

程序从上到下遂行地执行,中间没有任何判断和跳转。
一个案例说明,必须下面的代码,没有判断,也没有跳转,因此程序按照默认的流程执行,即顺序控制。
krdcado9.png

1。流程控制的一个流程图
krdcb4mk.png

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条件表达式{

♾️ text 代码:
执行代码块

}
说明:当条件表达式为ture时,就会执行{}的代码。
注意{}是必须有的,就算你只写一行代码。

应用案例
请大家看个案例[ifDemo.go]
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出"你年龄大于18,要对自己的行为负责!" 需求---[分析]--->代码
代码:
krdcuhyg.png
输出结果:
krdcuzb0.png

单分支的流程图
流程图可以用图案方式来更加清晰的描述程序执行的流程。
krdcx7kv.png
单分支的细节控制
krdcxpbg.png

3.双分支控制
基本语法
if 条件表达式{

♾️ text 代码:
执行代码块1

} else{
执行代码块2}
说明:当条件表达式成立,即执行代码块1,否则执行代码块2.{}也是必须有的。
应用案例
请大家看个案例[ifDemo2.go]:
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出"你的年龄大于18,要对自己的行为负责!"。否则,"输出",你打年龄这不大不大这次放过你了
krddaxuk.png
双分支的流程图的分析
krddby7d.png
对双分支的总结
(1) 从上图看 条件表达式就是 age > 18
(2) 执行代码块1 ===> fmt.Println("你的年龄大于18")
(3) 执行代码块2 ===> fmt.Println("你的年龄不大于")
(4) 强调一下 双分支只会执行其中的一个分支。

4.多分支控制
基本语法
if 条件表达式1{

♾️ text 代码:
执行代码块1

}else if 条件表达式2{

♾️ text 代码:
执行代码块2

}
....
else{

♾️ text 代码:
  执行代码块n

}
对上面基本语法的说明
(1) 多分支的判断流程如下:

♾️ text 代码:
先判断条件表达式1是否成立,如果为真,就执行代码块1
如果条件表达式1如果为假,就去判断条件表达式2是否成立,如果条件表达式2为真,就执行代码块2
依次类推
如果所有的条件表达式不成立,则执行else的语句块。

(2) else不是必须的
(3) 多分支只能有一个执行入口。

多分支流程图:
krddtctl.png

现在已有 0 条评论,0 人点赞
Comment
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主