自学内容网 自学内容网

Go语言学习第四章

【1】流程控制的作用:
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
【2】控制语句的分类:
控制语句分为三类:顺序,选择和循环。
"顺序结构"代表"先执行a,再执行b"的逻辑
"条件判断结构"代表"如果…,则…"的逻辑
"循环结构"代表"如果…,则再继续…"的逻辑
【3】流程控制的流程:
1、顺序结构
2、分支结构
3、循环结构

【4】IF语句
if 条件表达式 {
逻辑代码
}
当条件表达式为true,就会执行的代码
PS:条件表达式左右的()可以不写,也建议不写
PS:if和表达式中间,一定要有空格
PS:在Golang中,{}是必须要有的
//双分支
if 条件表达式 {
逻辑代码1
} else{ //不能换行写else,否则报错
逻辑代码2
}
PS:空格加上,美观规范
//多分枝
if 条件表达式 {

} else if 条件表达式 {

} else {

}

【5】switch 语句
switch 表达式 {
case 值1,值2:
语句块1
case 值1,值2:
语句块2
default:
语句块
}
switch 注意事项
(1)switch后是一个表达式(即:常量值,变量,一个有返回值的函数等都可以)
(2)case后的各个值的数据类型,必须和switch的表达式数据类型一致,比如a int32 ,b int 64 ,则switch中a与b的数据类型不一致
(3)case后面可以带多个表达式,使用逗号间隔,比如case 表达式1,表达式2。 case 10,9,8 switch表达式匹配其中一个就好了
(4)case后面的表达式如果是常量值(字面量),则要求不能重复
(5)case后面不需要带break,程序匹配到一个case后就会执行对应的代码块,然后退出switch,如果一个都匹配不到,则执行default
(6)default语句不是必须的,default语句可以放在任意的位置,不影响default最后执行的特性(case都没有匹配的情况下)
(7)switch后也可以不带表达式,当作if分支来使用
(8)switch也可以直接声明/定义一个变量,分号结束,不推荐
(9)switch穿透,利用fallthrough关键字,如果在case语句块后增加fallthrough,则会继续执行下一个case,也叫switch穿透。

【6】for 语句
for(初始化表达式;布尔表达式;迭代因子){
循环体;
}
for循环语句是支持迭代的一种通用结构,是最用效,最灵活的循环结构。
for循环中不能使用var 定义变量,可以使用:=进行初始化,例子i:=0,初始化只执行一次
执行过程:先进行初始化=》进行判断=》执行循环体=》执行迭代因子i++=》进行判断=》执行循环体
for循环在第一次反复之前要进行初始化,即执行初始表达式;随后,对布尔表达式进行判定,若判定结果为true,
则执行循环体,否则,种植循环;最后在每一次反复的时候,进行某种形式的步进,即执行迭代因子。

1、初始化部分设置循环变量的处置
2、条件判断部分为任意布尔表达式
3、迭代因子控制循环变量的增减

for循环在执行条件判定后,先执行的循环体部分,再执行步进。


原文地址:https://blog.csdn.net/weixin_43292394/article/details/142828649

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!