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单例模式的两种方案
Oct 22 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
vue自定义指令用法经典实例小结
Mar 16 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 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之readdir函数用法实例
2014/11/13 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
又一个图片自动缩小的JS代码
2007/03/10 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
使用Python从零开始撸一个区块链
2018/03/14 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
大学本科生的个人自我评价
2013/12/09 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
老师给学生的表扬信
2014/01/17 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
服务标语大全
2014/06/18 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
个人四风问题整改措施
2014/10/24 职场文书
邀请函怎么写
2015/01/30 职场文书
学校运动会加油词
2015/07/18 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
Golang jwt身份认证
2022/04/20 Golang