【一 Go 到底】第十三天 --- 循环控制
一、For 循环控制
1.1 基础语法及说明
复制代码
1.2 for 循环四要素
循环变量初始化
循环条件
循环操作/循环体
循环变量迭代
1.3 for 循环简单案例
1.3.1 for 循环使用方法 1
复制代码
1.3.2 for 循环使用方法 2
复制代码
1.3.3 for 循环使用方法 3(死循环,搭配 break)
等价于 for ;;{}
复制代码
1.4 for 循环执行的顺序说明
执行变量初始化, 如 i:=0
执行
循环条件
判断, 如 i<10如果循环条件为真(步骤二),执行循环体操作 fmt.Println("当前 i = ", i)
执行循环变量迭代,如 i++
反复执行,直到
循环条件为假
时,退出
1.5 for 循环注意事项和细节说明
循环条件是返回一个布尔值表达式
二、案例解析
2.1 字符串遍历
2.1.1 for 循环实现
复制代码
2.1.2 for-range 方法实现(可遍历中文)
若本案例中存在中文,那么一个中文会占用 3 个 index
复制代码
2.1.3 遍历中文字符串(非 for - range)
传统遍历对字符串遍历,是按照字节遍历;一个汉字在 utf8 中占 3 个字节
需要将字符串转换为 []rune 切片
复制代码
2.2 打印 100 以内数字 9 的倍数的个数及总和
复制代码
2.3 输出如下等式
复制代码
三、Go 语言中 while / do-while 的实现
使用 for 语句实现
3.1 while 案例
复制代码
3.2 do-while 案例
循环先执行,后判断,至少执行一次
复制代码
四、多重循环控制
4.1 介绍
将一个循环放在另一个循环体内,就形成了嵌套循环。在外边的 for 称为外层循环在里面的 for 循环称为内层循环。[建议一般使用两层 ,最多不要超过 3 层]
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false 时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
设外层循环次数为 m 次,内层为 n 次,则内层循环体实际上需要执行 m*n=mn 次。
4.2 案例介绍
4.2.1 统计班级成绩
统计三个班的学习情况,其中每个班 5 个学生
求各个班的平均分和所有班级的平均分
统计三个班及格人数
从键盘输入学生成绩
复制代码
4.2.2 打印金字塔
根据用户输入的层数打印出对应层的金字塔
复制代码
4.2.3 九九乘法表
复制代码
版权声明: 本文为 InfoQ 作者【指剑】的原创文章。
原文链接:【http://xie.infoq.cn/article/fc4c7462bfde418b7a31b6c93】。文章转载请联系作者。
评论