先来说说break和continue之间的区别

for(var i=0;i<10;i++){  if(i>5){  break;  }}console.log(i);  ---6
 •当i=5和10的时候,会执行到break,并退出循环
for(var i=1;i<10;i++){  if(i>5){  continue;  }  num++;}console.log(num);  ---4var num=0;for(var i=1;i<10;i++){  if(i%5==0){  continue;  }  num++;}console.log(num); ---8
 •当i=5或者i=10的时候,会按照i的值,继续执行for循环,并退出循环

当执行多重循环的时候
break的情况
outer:for(var i=0;i<10;i++){ inter:  for(var j=0;j<10;j++){    if(i>5){    console.log(i); ----6      break outer;    }  }  }
这是break到最外面循环里面的
outer:for(var i=0;i<10;i++){ inter:  for(var j=0;j<10;j++){    if(i>5){    console.log(i); ----6,7,8,9      break inter;    }  }  }
这是break到内面的循环的时候,虽然暂时不会跳出,但是执行够4次以后,还是跳出了
continue的情况
var num=0;outer:for(var i=0;i<10;i++){ inter:  for(var j=0;j<10;j++){    if(i>5){    console.log(i); ----6,7,8,9      continue outer;    }    num++;    }  } console.log(num);     --- 60
凡是i大于或者等于5的时候都会弹出继续循环,所以,会少了四十次。
var num=0;outer:for(var i=0;i<10;i++){ inter:  for(var j=0;j<10;j++){    if(i>5){    console.log(i); ----6,7,8,9      continue inter;    }    num++;    }  } console.log(num);     --- 60
同样的原理,循环还是会继续执行,只是少了40次,因为限制的一直是i的值,i小于或者等于5都不会成立。

javaScript如何跳出多重循环break、continue的更多相关文章

  1. java中如何使用break跳出多重循环

    java 中已知的三种跳出多重循环的方式: System.out.println("---------java中跳出多重循环的三种方式:---------"); System.ou ...

  2. 跳出for循环break和continue的区别

    1.break 跳出for循环,结束for循环 如果有两层循环,break只能跳出一层循环 2.continue 跳出本次循环,继续下一条数据的循环

  3. break跳出多重循环

    大家都知道break只能跳出当前的一个循环语句,如果碰到要跳出多个循环体,那么我们就该在循环体开头设置一个标志位,然后使用带此标志位的break语句跳出多重循环 jump: ;i<;i++){ ...

  4. 关于Java 中跳出多重循环

    前言 环境:window10 JDK 1.8 应用场景:在多个for循环或while循环中,直接跳到最外层的循环外面,而不是需要层层退出来. 使用: 使用一个标签label(也可以是其他单词,不能是关 ...

  5. Java之跳出多重循环

    在java里,想要跳出多重循环,有两种方法 1.在循环语句前设置一个标记,然后使用带有该标记的break语句跳出该循环 public static void main(String args[]) { ...

  6. C/C++——C语言跳出多重循环方法

    c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto ; i < MAX1; i++) { ; j < MA ...

  7. Python 如何跳出多重循环

    Python 如何跳出多重循环 抛异常 return

  8. JS 跳出多重循环

    今天学到了如何跳出多重循环

  9. JavaScript break跳出多重循环

    多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢.其实这也是break的一个用法,下面是一个不错的例子,来自<JavaScript权威指南>,可以参考下: ...

随机推荐

  1. [BZOJ3507]通配符匹配

    3507: [Cqoi2014]通配符匹配 Time Limit: 10 Sec  Memory Limit: 128 MB Description 几乎所有操作系统的命令行界面(CLI)中都支持文件 ...

  2. [51nod1847]奇怪的数学题

    description 51nod 求\[\sum_{i=1}^{n}\sum_{j=1}^{n}sgcd(i,j)^k\]其中\(sgcd(i,j)\)表示\(i,j\)的次大公约数,如果\(gcd ...

  3. 解题:HNOI 2012 永无乡

    题面 并查集维护连通性,然后暴力启发式合并就完了,记得合并时边DFS边清空数组 #include<cstdio> #include<cstring> #include<a ...

  4. Lab颜色空间

    原文:http://blog.csdn.net/carson2005/article/details/7200440 同RGB颜色空间相比,Lab是一种不常用的色彩空间.它是在1931年国际照明委员会 ...

  5. 大自然的搬运工:Ubuntu环境下gedit的一些个简单配置

    gedit是Ubuntu默认的文本编辑器,个人觉得还是不错的,用它来编程写一些小的demo也很方便,原谅我比较菜,vim用起来感觉打字速度真的很慢呀. 下面对gedit做一些简单配置,方便编程. 一. ...

  6. libevent学习笔记(参考libevent深度剖析)

    最近自学libevent事件驱动库,参考的资料为libevent2.2版本以及张亮提供的<Libevent源码深度剖析>, 参考资料: http://blog.csdn.net/spark ...

  7. chrome 浏览器如何安装草料二维码

    https://cli.im/news/6527 实测有效

  8. 4.redis设计与实现--跳跃表

    1.跳跃表由两个结构体构成: 2.总结:

  9. 动态规划:插头DP

    这种动归有很多名字,插头DP是最常见的 还有基于连通性的动态规划 轮廓线动态规划等等 超小数据范围,网格图,连通性 可能算是状态压缩DP的一种变式 以前我了解的状压DP用于NP难题的小数据范围求解 这 ...

  10. CSS基础复习

    重新撸一遍CSS的基础,因为以前面试的时候被问到,突然发现某些概念搞不清楚,瞬间懵逼了,其实我都知道的,就是因为不会炒概念,导致面试官觉得我很low,你特么连这个都不知道还敢来面试,回家种田去好嘛! ...