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 相关文章推荐
音乐播放用的的几个函数
Sep 07 Javascript
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
Javascript操纵Cookie实现购物车程序
Feb 15 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
angular2 组件之间通过service互相传递的实例
Sep 30 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使用PDO获取结果集的方法
2017/02/16 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python修改字典内key对应值的方法
2015/07/11 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
几个Shell Script面试题
2014/04/18 面试题
迟到检讨书大全
2014/01/25 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers