JavaScript中break、continue和return的用法区别实例分析


Posted in Javascript onMarch 02, 2020

本文实例讲述了JavaScript中break、continue和return的用法区别。分享给大家供大家参考,具体如下:

break 停止了这个for循环,跳出循环来继续执行fn函数里之后的语句 

function fn() {
  for(var i = 0; i < 5; i++) {
    if(i == 3) {
      break;
    }
    console.log(i);
  }
  console.log("ha")
}
fn();//0 1 2 ha

continue 只是停止了当前循环,继续执行后面的循环,当循环执行完继续执行fn函数里之后的语句 

function fn() {
  for(var i = 0; i < 5; i++) {
    if(i == 3) {
      continue;
    }
    console.log(i);
  }
  console.log("ha")
}
fn();//0 1 2 4 ha

return 停止了这个for循环,跳出循环并且停止执行fn函数里后边的语句

function fn() {
  for(var i = 0; i < 5; i++) {
    if(i == 3) {
      return;
    }
    console.log(i);
  }
  console.log("ha")
}
fn();//0 1 2

注:

如果这样写,没有fn函数会报以下错误

查看了js的手册后发现,在js中return 语句只能放在function中,如果不是在一个function中弹出如上错误。

for(var i = 0; i < 5; i++) {
    if(i == 3) {
      return;
    }
    console.log(i);
  }

JavaScript中break、continue和return的用法区别实例分析

forEach中无法   break  和   continue,会报以下错误。

JavaScript中break、continue和return的用法区别实例分析

JavaScript中break、continue和return的用法区别实例分析

使用return也不能跳出整个循环:

var a=[1,2,3,4,5,6,7,8,9]
a.forEach((item,index)=>{
	  if(item == 6) {
      return
    }else{
    	console.log(item);
    }
})

JavaScript中break、continue和return的用法区别实例分析

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript prototype 原型链
Mar 12 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
Oct 09 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 Javascript
Vue Router的手写实现方法实现
Mar 02 #Javascript
ES6中Set和Map用法实例详解
Mar 02 #Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 #Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 #Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 #Javascript
原生js实现日历效果
Mar 02 #Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
Mar 02 #Javascript
You might like
PHP自定义大小验证码的方法详解
2013/06/07 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
Python爬虫抓取手机APP的传输数据
2016/01/22 Python
python计算auc指标实例
2017/07/13 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
Linux的主要特性
2016/09/03 面试题
护理专业应届毕业生推荐信
2013/11/15 职场文书
会议主持词
2014/03/17 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
毕业生自我鉴定范文
2019/05/13 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
聊聊Python String型列表求最值的问题
2022/01/18 Python
基于Python实现射击小游戏的制作
2022/04/06 Python