多重循环

作者: wy22 | 来源:发表于2021-12-05 21:14 被阅读0次

   // 什么是二重循环?循环里面嵌套循环

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

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

            console.log('i='+i);

            //i为1时,j从1变化到3

            //i为2时,j从1变化到3

            //i为3时,j从1变化到3

            for(let j=1;j<=3;j++){

                console.log('j='+j);

            }

        }

        console.log('------------------------------------------');

        // 有三个班级,每个班级有3名学员,输入每个班级每个学员的考试成绩,并计算出每个班级的平均分

        //第一层循环,循环所有的班级

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

            let sum = 0   //定义每个班级的总分

            alert(`请输入第${i}个班级的学生成绩`)

            //第二层循环,循环每个班级的所有学生

            for(let j=1;j<=3;j++){

                //将每一名学员的成绩,累加给班级总分

                sum += parseInt(prompt(`请输入第${i}个班级的第${j}名学员成绩:`))

            }

            //计算每个班级的平均分

            let avg = sum / 3

            alert(`第${i}个班级的平均分是${avg}`)

        }

  // 数字等腰三角形

        /*

                1

               121

              12321

             1234321

            123454321

            第一部分:

            @@@@

            @@@

            @@

            @

            第二部分:

            1

            12

            123

            1234

            12345

            第三部分

            1

            21

            321

            4321

        */

        //外层循环,控制行数

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

            // 内层循环控制每行打印内容

            let str = ""

            // 1.打印左边的空格

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

                str += "@"                

            }

            // 2.打印三角形的左侧

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

                str+=j

            }

            // 3.打印三角形的右侧

            for(let j=i-1;j>=1;j--){

                str+=j

            }

            console.log(str);

        }

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

练习题1:有5家店,每家店最多可以买3件衣服,进入一家店后,提示是否离开本店,

输入y表示离开(会进入下一家店),输入n表示买一件衣服,最后输出用户一共买了多少件衣服。

  /*       有5家店,每家店最多可以买3件衣服,进入一家店后,提示是否离开本店,

           输入y表示离开(会进入下一家店),输入n表示买一件衣服,最后输出用户一共买了多少件衣服。

        */

        let count = 0   //定义count,保存购买衣服的总数量

        //外层循环,控制有多少家店

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

            alert('欢迎光临第'+i+'家店')

            //内层循环,控制每家店,可以买多少件衣服

            for(let j=1;j<=3;j++){

                let isLeave = prompt('是否离开(y/n):')

                if(isLeave==='n'){

                    alert('成功购买了一件衣服')

                    count++

                    // 内层循环里面的continue,只是对内层循环起作用

                    continue

                }

                //内层循环里面的break,只是对内层循环起作用

                break;  

            }

        }

        alert('您一共购买了'+count+'件衣服')

相关文章

  • GO学习 多重for循环

    多重for循环 packagemain import"fmt" funcmain(){ /* 循环嵌套:多层循环...

  • MOOC大学 实用Python程序设计 W3 循环语句

    3.1 for 循环语句 3.2 多重循环 3.3 while 循环 3.4 异常处理

  • 多重循环

    // 什么是二重循环?循环里面嵌套循环 // 在二重循环中,外层循环变量变化一次,内层循环变量变化整个 ...

  • JAVA小知识

    在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在...

  • 2018-10-18 Java 小知识

    Java 可使用 break + 标签来跳出多重循环 参考资料java 中的三种跳出多重循环的方式 Java 泛型...

  • Python break 多重循环的一种方法

    首先看看在 Java 中如何跳出多重循环: 而在 Python 中没有类似的语法可以跳出多重循环,因此需要考自己实...

  • 循环嵌套的时候,跳出多重循环

    跳出双重for循环。正常使用break的话只能跳出内层循环,想跳出多重循环可通过label跳出.

  • 【Python】多重循环

    for、while相互嵌套,if作为辅助判断 书写一个乘法口诀(两个for循环) 现有'abc'和'123'两个字...

  • dynamic programming

    本质 : 记忆化搜索避免重复计算 多重循环vs记忆化搜索多重循环:可以不用递归 可以对空间复杂度进行优化 步骤:初...

  • 宇宙大怪兽19——终极多重宇宙1

    从①百纳被多重宇宙,到②暴胀多重宇宙,再由弦论引出的③膜的多重宇宙和④循环多重宇宙,由暴胀和弦论结合而成的⑤景观多...

网友评论

    本文标题:多重循环

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