小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
  • 什么是闭包?js闭包的2个最大用途以及注意事项

    什么是闭包?js闭包的2个最大用途以及注意事项

    各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂。简单的说,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因……
    134人已经看过了
您的位置:首页 > 前端开发 > Javascript > 原生JS

js流程控制for循环的写法和执行顺序以及案例

分类: 原生JS45个赞


for(var i=0; i<10; i++ ){  
  console.log(i);  
  }  
  console.log('结束'); 
  
// 执行顺序  var i=0;  0<10; console.log(0); i=1; 1<10; console.log(1); i=2; .... 9<10 console.log(9); i=10;  10<10 停止循环


//先定义初始值(for小括号里面的第一条语句),判断循环条件(for小括号里的第二条语句)  

 //如果循环条件结果为true,则执行 {}中的循环体;再执行计数+1(for小括号里面的第三条语句),判断循环条件  (相当于逆向执行)

 //如果循环条件结果为true,则执行 {}中的循环体;再执行计数+1(for小括号里面的第三条语句),判断循环条件  

 //.......  

 //循环条件结果不为true,则停止循环  

JavaScript流程控制中的for循环

 

理解以下5个for循环的进阶案例,相信你回对JavaScript的流程控制中的for循环有更深刻的认识!

案例1:计算 1 - 100之间 所有偶数的和 (包括100)

for(var i=1; i<=100; i++){
        //判断偶数  累加结果
        if(i%2 == 0){
            //i 能被2 整除,是偶数
            total += i;
            // total = 0 + 2 = 2;
            // total = 2 + 4 = 6;
            // total = 6 + 6 = 12;
            // total = 12 + 8 = 20;
        }
    }
    console.log(total);

案例2  在页面 画正方形的 ☆  (每行五个,一共五行)

    // 最终 两个for循环嵌套了, 外层for循环控制的行数,里层的for循环控制的每行的星星个数
    // 用for循环控制行数
    /*for(var i=1; i<=5; i++){
        //控制每行显示的个数
        for(var j=1; j<=5; j++){
            document.write('☆');
        }
        // document.write('☆');
        // document.write('☆');
        // document.write('☆');
        // document.write('☆');
        // document.write('☆');
        document.write('<br>');
    }*/

    //一共5行  外层for循环控制行数的 循环几次就几行

    for(var i=1; i<=5; i++){
        //里层for循环控制每行星星的个数的  循环几次就有几个小星星
        //一行输出5个星星,每次输出一个
        for(var j=1; j<=5; j++){
            document.write('☆');
        }
        document.write('<br>');
    }

    

案例3 输出直角三角形的 小星星   第一行1个  第二行2 第三行3个 。。。 第五行5个

    for(var i=1; i<=5; i++){
        //根据行数 决定小星星的个数
        //里层循环 控制个数
        // for(var j=1; j<=1; j++){
        //  document.write('☆');
        // }
        // for(var j=1; j<=2; j++){
        //  document.write('☆');
        // }
        // for(var j=1; j<=3; j++){
        //  document.write('☆');
        // }
        for(var j=1; j<=i; j++){
            document.write('☆ ');
        }
        document.write('<br>');
    }

案例4  输出 99乘法表

        //思路 第一步 控制行数
        // 第二步 控制每行的 列数(等式的个数)
        // 第三步 控制每行每列等式的内容
        // 
        // 外层for循环 控制行数
        for(var i=1; i<=9; i++){

            //里层for循环 控制每行的等式的个数
            for(var j=1; j<=i; j++){
                // document.write('1*9=9');
                // document.write(j + '*9=9'); //  j + '*' + '9' + '=9'
                // document.write(j + '*' + i + '=9');
                // document.write(j + '*' + i + '=' + '9');
                // document.write(j + '*' + i + '=' + i*j);
                document.write(j + '*' + i + '=' + i*j + ' ');
                // document.write('☆ ');
            }

            document.write('<br>');
        }

案例5 接下来的,理解为主  九九乘法表 放在 table标签中 每个等式 一个单元格

  // document.write('<table border="1">');
        // document.write('<tr>');
        // document.write('<td>1');
        // document.write('</td>');
        // document.write('</tr>');
        // document.write('</table>');

     document.write('<table border="1">');
        //外层for循环控制行数---tr标签
        for(var i=1; i<=9; i++){
            document.write('<tr>');
            //每一行 输出对应的等式
            //内层for循环 控制等式的个数---td标签
            for(var j=1;j<=i; j++){
                document.write('<td>');
                document.write(j + '*' + i + '=' + i*j + ' ');
                document.write('</td>');
            }
            document.write('</tr>');
        }
        
        document.write('</table>');


小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> js流程控制for循环的写法和执行顺序以及案例