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 相关文章推荐
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
May 26 Javascript
Webpack path与publicPath的区别详解
May 03 Javascript
了解javascript中的Dom操作
May 27 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 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写的求多项式导数的函数代码
2012/07/04 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
python图像处理入门(一)
2019/04/04 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python configparser模块操作代码实例
2020/06/08 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
土木工程求职信
2014/05/29 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
实习协议书范本
2014/09/25 职场文书
党章学习心得体会2016
2016/01/14 职场文书