【一 Go 到底】第十一天 --- 流程控制
一、控制语句分类
顺序控制
分支控制
循环控制
二、顺序控制
程序从上到下逐行执行,中间无判断和跳转
三、分支控制(if-else)
让程序有选择的执行,有如下三种:
单分支
双分支
多分支
3.1 单分支
基本语法
{} 不能省略
案例
定义年龄变量age
,从用户输入存储到变量age
中,如果年龄大于 18 则提示:你已经是成年人了
3.2 双分支
基本语法
当条件表达式成立时,执行 代码块1
,否则执行代码块2
{} 不能省略
3.2.1 案例 1
取最大数
3.2.2 案例 2
编写程序,声明 2 个 float64 型变量并赋值。判断第一个数大于 10.0,且第 2 个数小于 20.0,打印两数之和。
3.2.3 案例 3
定义两个变量 int32,判断二者的和,是否能被 3 又能被 5 整除,打印提示信息
3.2.4 案例 4
判断一个年份是否是闰年,闰年的条件是符合下面二者之一
: (1)年份能被 4 整除,但不能被 100 整除; (2)能被 400 整除
3.3 多分支
基本语法
{} 不能省略
else
可以没有
执行流程
判断
条件表达式1
是否成立,如果成立,执行代码块1
如果
条件表达式1
不成立,那么判断条件表达式2
执行代码块2
依次向下,如果都不满足则执行
else
(若存在 else) 中的代码块
3.3.1 案例一
定义一个成绩变量score
,接收用户输入,判断用户成绩并打印
3.3.2 案例二
求 ax²+bx+c=0 方程的根。a,b,c 分别为函数的参数,如果: b²-4ac>0,则有两个解;b²-4ac=0,则有一个解; b²-4ac<0, 则无解;
求根公式(-b±sqrt(b²-4ac))/2*a
a=2,b=4,c=2
3.4 嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。
基本语法
{} 不能省略
建议嵌套控制在三层内(含三层)
3.4.1 案例一
参加百米运动会,如果用时 8 秒以内进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组
3.4.2 案例 2
根据淡旺季打印出购票票价
4(含)-10月(含)旺季
成人票 60
儿童票 半价
老年票 1/3
淡季
成人票 40
其他票 20
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/61000ba0aebf6dc3e4cde0694】。文章转载请联系作者。
评论