Go语言学习笔记 —— 多重循环控制语句的练习案例
2019-09-05 09:55
344 查看
钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>
多重循环控制
1)将一个循环放在另一个循环体内,就形成了嵌套循环,在外的for循环称为外层循环,在
在里面的for循环就称为内层循环。【建议一般使用两层,最多不要超过3层】
2)实质上,嵌套循环就是把内层循环当成外层循环的循环体当只有内层的循环条件为false时,才会完全跳出内层循环,
才可结束外层的当次循环,开始进行下一次的循环。
3)假设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n= mn次
package main import "fmt" // 应用案例 /* 1.统计3个班的成绩情况,每个班有5名同学,求出各个班的平均分和所有的班级的平均分「学生成绩从键盘输入」 */ func main01() { // 统计3个班的成绩情况,每个班有5名同学,求出各个班的平均分和所有的班级的平均分「学生成绩从键盘输入」 var totalsum float64 =0.0 for j := 1;j <=3;j++ { sum := 0.0 for i := 1; i <= 5; i++ { var score float64 fmt.Println("请输入第%d个班级 第 %d 个学生的成绩:\n", j, i) fmt.Scanln(&score) // 累计总分 sum += score } fmt.Printf("第%d个班级的平均分为%v", j, sum/5) totalsum += sum } fmt.Printf("各个班级的总成绩是%v,所有班级平均分的为%v",totalsum,totalsum/(5*3)) } // 打印金字塔(实心、空心) // 1)打印 8e8 半边金字塔 func main02() { // i表示层数 for i :=1;i <=3;i++{ // j表示每层打印多少* for j := 1; j <= i; j++ { fmt.Print("*") } fmt.Println() } } func main03() { // i表示层数 for i :=1;i <=3;i++{ // j表示每层打印多少* for j := 1; j <= 2*i-1; j++ { fmt.Print("*") } fmt.Println() } } func main04() { var totalLevel int fmt.Println("请输入要打印的层数:",totalLevel) fmt.Scan(&totalLevel) // i表示层数 for i :=1;i <= totalLevel;i++{ // 打印*之前打印空格 for k := 1;k <= totalLevel-i;k++{ fmt.Print(" ") } // j表示每层打印多少* for j := 1; j <= 2*i-1; j++ { fmt.Print("*") } fmt.Println() } } // 打印出空心金字塔 // 分析思路:每层的第一个和最后一个都打印*,其它的就应该是空的。 func main05() { var totalLevel int fmt.Println("请输入要打印的层数:", totalLevel) fmt.Scan(&totalLevel) // i表示层数 for i := 1; i <= totalLevel; i++ { // 打印*之前打印空格 for k := 1; k <= totalLevel-i; k++ { fmt.Print(" ") } // j表示每层打印多少* for j := 1; j <= 2*i-1; j++ { if j == 1 || j == 2*i-1 || i ==totalLevel{ fmt.Print("*") } else { fmt.Print(" ") } } fmt.Println() } } // 打印九九乘法表 func main() { // i 表示层数 for i := 1;i <= 9;i++{ for j := 1;j <=i;j++{ fmt.Printf("%v * %v = %v\t",j,i,(j*i)) } fmt.Println() } }
流程控制的练习题
1.实现判断一个整数,属于哪个范围,大于0,小于0,等于0
2.判断一个整数是否是水仙花数,所谓水仙花数是指一个三位数其各个位上数字立方和等于其本身。
3.保存用户名和密码,判断用户名是否为张三,密码是否为1234,如果是,提示登录成功,如果不是则提示登录失败。
4.编写程序,根据输入的月份和年份,求出该月份的天数
5.开发一个软件,根据公式(身高-108)*2 =体重,可以有10公斤左右的浮动,来观察测试者体重是否合适。
ffa6.判断此考试成绩是什么等级?
90—100之间为优秀,80-89之间为优良,70-79之间为良好,60-69为及格,60分以下为不及格。
相关文章推荐
- Java SE学习笔记:运算符、流程控制语句、循环
- [Kotlin]Kotlin学习笔记(二):Kotlin中流程控制语句的学习(条件、跳转、循环)
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制
- 学习笔记 shell流程控制语句 while条件循环语句和case条件测试语句
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制
- java学习笔记(七)流程控制之循环语句
- [黑马程序员]09[C语言]循环控制语句部分学习笔记总结
- Java学习笔记6——Java控制语句(选择结构、循环结构、break语句和continue语句、带标签的break和continue、语句块)
- Python学习笔记(二):条件控制语句与循环语句及常用函数的用法
- Java学习笔记——Java语言基础(三)(顺序结构语句之循环语句、循环嵌套以及控制跳转语句)
- 学习笔记(41):Python实战编程-循环控制语句
- javascript高级程序设计学习笔记【数据类型、循环控制语句】
- 【慕课笔记】第四章 流程控制语句 第11节 JAVA循环语句之多重循环
- Java基础学习笔记(一)环境变量配置,数据类型,运算符,控制语句,循环语句
- Java学习笔记八:Java的流程控制语句之循环语句
- c++学习笔记4,循环类型,循环控制语句
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Python3.3 学习笔记7 - 控制语句
- Scala学习笔记一之基础语法,条件控制,循环控制,函数,数组,集合
- C++学习笔记 4th —— 万能流程控制if语句