美文网首页
二重循环

二重循环

作者: 蛋炒饭_By | 来源:发表于2018-01-11 08:47 被阅读0次

    <pre>

    循环回顾

    某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分

    二重循环

    若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分?

    image

    使用二重循环实现--一个循环体内又包含另一个完整的循环结构

    外层循环控制班级数目,内层循环控制每个班级学员数目

    image
            int classNum = 3;
            int studentNum = 4;
            Scanner scanner = new Scanner(System.in);
    //        外层循环控制班级数目
    
            for(int i = 0; i < classNum; i++)
            {
                int total = 0;//某个班级全部学员的总成绩
                for(int j = 0; j < studentNum; j++)
                {
                    System.out.println("请输入第"+(i+1)+"个班级"+"第"+(j+1)+"个学员的成绩");
                    int score = scanner.nextInt();
                    total += score;
                }
                System.out.println("第"+(i+1)+"个班级的平均成绩是" + total/4);
            }
    
    
        for(int i = 0; i <classNum; i++){
            sum = 0.0;                      
            System.out.println("请输入第" + (i+1) + "个班级的成绩");
            for(int j = 0; j < score.length; j++){ 
                System.out.print("第" + (j+1) + "个学员的成绩:");
                score[j] = input.nextInt();
                sum = sum + score[j];   
            }
            aver [i] = sum / score.length;          //计算平均分
            System.out.println(“第”+(i+1)+“个班级平均分" + aver [i] + "\n");
        }   
    
    

    如何用*打印矩形图案?

    image

    分析

    用二重循环实现

    外层循环控制行数

    内层循环控制每行的*号数

    打印倒直角三角形

    image

    从控制台输入直角三角形的高度(行数)

    每行*的数目从下至上依次为1、2、3、4…

    打印直角三角形

    image

    从控制台输入直角三角形的高度(行数)

    每行 * 的数目依次为1、3、5、7…

    分析

    实现思路

    外层循环控制行数

    分析每行打印的内容

    每一行打印字符*结束后要换行

    内层循环的条件 j<=2i-1

    打印九九乘法表

    image

    分析

    九九乘法表共有9行,因此外层循环条件为

    i<=9

    第i行上有i个式子,因此因此外层循环条件为

    j <= I

    第i行上的第j个式子为

    j的值 * i的值 = j*i的值

    在二重循环中使用continue

    若有3个班级各4名学员参赛,计算每个班级参赛学员平均分,统计成绩大于85分学员数

    image

    相关文章

      网友评论

          本文标题:二重循环

          本文链接:https://www.haomeiwen.com/subject/qvwawxtx.html