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

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中break和continue的用法

分类: 原生JS34个赞

   我们先看以下案例: 输出1-100之间的数 (3的倍数不能输出)

    for(var i=1; i<=100; i++){
    判断 3的倍数
     if(i%3 != 0){
         console.log(i);
     }
    }

以上写法也可以用continue来写

continue的作用在于终止当前这一次循环(continue后面的代码不执行),继续下一次循环

     for(var i=1; i<=100; i++){ 
      if(i%3 == 0){
          continue;
      }
      console.log(i); 
     }



break的作用在于终止当前这一次循环(break循环内的所有代码不执行),不再继续循环

输出1-100之间的数 (碰到3的倍数就停止)
     for(var i=1; i<=100; i++){
       console.log(i);
      if(i%3==0){
          break;
      }
      console.log(i);
     }
     //结果 1 2


break实例:

一张纸的厚度是0.01毫米,一张纸对折几次后,就超过1米厚了?

    var i = 0.01;
    var total = 0;
    while(true){  //死循环,一定要配合break 手动停止循环
        // 厚度 * 2
        i *= 2;     // i= i*2;
        //次数 +1
        total++;
        //判断 是否停止
        if(i >= 1000){
            break;  //如果不写break是死循环
        }
    }
    console.log(total);


break和continue汇合实例

    // 给每层循环加上 位置标识(取个名字), 
    //外层 行数
    a:for(var i=1; i<=5; i++){
        //里层 个数
        b:for(var j=1; j<=i; j++){
            if(j == 3){
               //  break a;
                continue;
            }
            document.write('*');
        }
        document.write('<br>');

    }

通过上面案例我们知道,break 和 continue 默认停止包含他们的最近的for循环,如果想跳过上一层,break和continue后面+空格+位置标识; 可以停止或跳过指定的循环

image.png

小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> js中break和continue的用法