第11章:Javascript的多重循环

本章目标

  1. 掌握二重循环的使用

  2. 掌握二重循环的控制语句的使用

课程回顾

  1. 循环控制有那几种方式

讲解内容

1. 回顾练习

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

2. 为什么要使用二重循环

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

  2. 分析:

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

    所以只能通过使用二重循环实现

3. 什么是二重循环

image-20211216104849269

#### 4. 案例实现
  1. 若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <script>
    //若有3个班级各4名学员参赛,如何计算每个班级参赛学员的平均分?
    for (var i=1;i<=3;i++) {//3个班
    var sumScore=0;
    console.log("请输入第"+i+"个班的学生成绩:");
    for(var j=1;j<=4;j++){
    var score=prompt("请输入第"+j+"个学生成绩:");
    console.log("第"+j+"个学生成绩:"+score);

    sumScore+=parseInt(score);//累计成绩,注意要类型转换
    }
    console.log("平均分为:"+(sumScore/4));
    }
    </script>

    image-20211216110949543

5. 二重循环的控制语句

image-20211216111447661

课后作业

  1. 打印图案
    图案1:

    图案2:

    图案3:

    图案4:

    图案5:

    图案6:

    图案7:

    图案8:

    图案9:

    图案10:

    图案11:

    图案12:

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

  3. 从键盘输入10个整数,合法数值是1,2,3,不是这三个数则为非法数字。试编程统计每个整数和非法数字的个数。

    效果如下:

    请输入10个数

    1,2,3,2,5,4,1,7,6,7

    数字 1 的个数:2

    数字 2 的个数:2

    数字 3 的个数:1

    非法数字的个数:5

  4. 实现九九乘法表

  5. 编写程序,输出斐波那契数列的前10个数。运行结果如图1所示。

    提示:斐波那契数列数字排列规律为:1,1,2,3,5,8,13,21……

  6. 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?