多重循环控制测试
1)将一个循环放在另外一个循环体内,就造成了嵌套循环,在外的for循环称为外层循环,在
在里面的for循环就称为内层循环。【建议通常使用两层,最多不要超过3层】code
2)实质上,嵌套循环就是把内层循环当成外层循环的循环体当只有内层的循环条件为false时,才会彻底跳出内层循环,
才可结束外层的当次循环,开始进行下一次的循环。开发
3)假设外层循环次数为m次,内层为n次,则内层循环体实际上须要执行m*n= mn次for循环
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)打印半边金字塔 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() } }
流程控制的练习题class
1.实现判断一个整数,属于哪一个范围,大于0,小于0,等于0import
2.判断一个整数是不是水仙花数,所谓水仙花数是指一个三位数其各个位上数字立方和等于其自己。登录
3.保存用户名和密码,判断用户名是否为张三,密码是否为1234,若是是,提示登陆成功,若是不是则提示登陆失败。软件
4.编写程序,根据输入的月份和年份,求出该月份的天数循环
5.开发一个软件,根据公式(身高-108)*2 =体重,能够有10公斤左右的浮动,来观察测试者体重是否合适。float
6.判断此考试成绩是什么等级? 90—100之间为优秀,80-89之间为优良,70-79之间为良好,60-69为及格,60分如下为不及格。