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 相关文章推荐
js的with语句使用方法
Sep 21 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
通过$(this)使用jQuery包装后的方法或属性
May 18 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
Vue 3.0 全家桶抢先体验
Apr 28 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
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
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php的curl封装类用法实例
2014/11/07 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
JavaScript函数详解
2015/02/27 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python对List中的元素排序的方法
2018/04/01 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
假日旅行社实习自我鉴定
2013/09/24 职场文书
销售提升方案
2014/06/07 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
活动总结书怎么写
2015/05/11 职场文书
个人求职意向书
2015/05/11 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers