您的位置:首页 > 编程语言 > Go语言

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公斤左右的浮动,来观察测试者体重是否合适。

ffa

6.判断此考试成绩是什么等级?
90—100之间为优秀,80-89之间为优良,70-79之间为良好,60-69为及格,60分以下为不及格。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Go
相关文章推荐