javaScript如何跳出多重循环break、continue


Posted in Javascript onSeptember 01, 2016

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

摘自JavaScript高级程序设计

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);  ---4

var 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 相关文章推荐
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
Angularjs使用过滤器完成排序功能
Sep 20 Javascript
利用JS hash制作单页Web应用的方法详解
Oct 10 Javascript
node.js部署之启动后台运行forever的方法
May 23 Javascript
Electron 如何调用本地模块的方法
Feb 01 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 Javascript
element-ui点击查看大图的方法示例
Dec 14 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
AngularJs bootstrap详解及示例代码
Sep 01 #Javascript
JavaScript数据类型学习笔记分享
Sep 01 #Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 #Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 #Javascript
在web中js实现类似excel的表格控件
Sep 01 #Javascript
Javascript点击按钮随机改变数字与其颜色
Sep 01 #Javascript
AngularJs 指令详解及示例代码
Sep 01 #Javascript
You might like
AM/FM收音机的安装与调试
2021/03/02 无线电
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
使用PHP编写发红包程序
2015/07/22 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
PHP目录操作实例总结
2016/09/27 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
jquery实现div阴影效果示例代码
2013/09/16 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
python下10个简单实例代码
2017/11/15 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
对python的输出和输出格式详解
2018/12/08 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
小学班主任评语
2014/12/29 职场文书
倡议书作文
2015/01/19 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
五年级语文教学反思
2016/03/03 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS