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 数组学习资料收集
Apr 11 Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 Javascript
JS操作CSS随机改变网页背景实现思路
Mar 10 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
Sep 27 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 高手之路(二)
2006/10/09 PHP
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
js实现自定义滚动条的示例
2020/10/27 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python安装后的目录在哪里
2020/06/21 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
Python下载的11种姿势(小结)
2020/11/18 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
学院领导推荐信
2013/10/30 职场文书
机电一体化自荐信
2013/12/10 职场文书
小学老师寄语大全
2014/04/04 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python