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 相关文章推荐
jquery中dom操作和事件的实例学习 下拉框应用
Dec 01 Javascript
JS实现跟随鼠标的链接文字提示框效果
Aug 06 Javascript
jQuery表单验证功能实例
Aug 28 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
Boostrap入门准备之border box
May 09 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
JS自定义函数实现时间戳转换成date的方法示例
Aug 27 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
基于php split()函数的用法详解
2013/06/05 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
python使用cookielib库示例分享
2014/03/03 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
出纳会计岗位职责
2014/03/12 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
Python字典的基础操作
2021/11/01 Python