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 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
基于zepto的移动端轻量级日期插件--date_picker
Mar 04 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
vue监听对象及对象属性问题
Aug 20 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 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
1.PHP简介
2006/10/09 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
js 字符串操作函数
2009/07/25 Javascript
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python线程同步的实现代码
2018/10/03 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
幼儿园家长寄语
2014/04/02 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
上学路上观后感
2015/06/16 职场文书
初级职称评定工作总结
2015/08/13 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android
vue3获取当前路由地址
2022/02/18 Vue.js
Pillow图像处理库安装及使用
2022/04/12 Python