记录js学习9js的循环结构2(多重循环)

多重循环结构

在二重循环中,外层循环变量变化一次,内层循环变量变化整个

在内层循环中,使用continue,break,只是作用于内层循环

举例1:

   // 有三个班级,每个班级有四名学生

   // 输入所有学生的成绩,并计算出每个班级的平均分

 // 外层循环表示班级

for(i=1;i<=3;i++){

            let= g = 0 //每个班级的总分

  // 内层循环表示每个班级的学生

            for(h=1;h<=3;h++){

          // 接收单个学生的成绩

         g+=parseInt(prompt('请输入第'+i+'第'+h+'位学生的成绩:'))

          // 将单个学生的成绩,累加到他对应的班级总分中

            }

   // 在内层for循环结束后,计算该班级的平均分

            let k=g / 3

            console.log(`第${i}个班级的平均分是${g}.`);

        }

练习 :

 // 打印等腰三角形

        /*

                  *

                 ***

                *****

               *******

              *********

         */

  for (let i = 1; i <= 5; i++) {

            let j = ""//定义每行的内容

            // 利用for循环,在拼接这个内容之间,先拼接空格

            for(let h =5-i;h>0;h--){

                j += " "

            }

            // 内循环控制每行的列数

            for (let k = 1; k <= i * 2 - 1; k++) {

                j += "*"

            }

            console.log(j);

        }

练习2:

  // 打印直角三角形

        /*

            *

            **

            ***

            ****

            *****

        */

 for (let i = 1; i <= 5; i++) {

            let j = "" //定义每行的内容

            for (let h = 1; h <= i; h++) {

                j += "*"

            }

            console.log(j);

        }

你可能感兴趣的:(记录js学习9js的循环结构2(多重循环))