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 相关文章推荐
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
JS应用正则表达式转换大小写示例
Sep 18 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
简单实现js浮动框
Dec 13 Javascript
vuejs如何配置less
Apr 25 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 Javascript
Antd中单个DatePicker限定时间输入范围操作
Oct 29 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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
超级简单的发送邮件程序
2006/10/09 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP中使用循环实现的金字塔图形
2014/11/08 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
php中smarty区域循环的方法
2015/06/11 PHP
js form action动态修改方法
2008/11/04 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python切片用法实例教程
2014/09/08 Python
在Python中使用列表生成式的教程
2015/04/27 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python实现用户答题功能
2018/01/17 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
JAVA和C++的区别
2013/10/06 面试题
自我鉴定200字
2013/10/28 职场文书
应届生法律顾问求职信
2013/11/19 职场文书
劳资人员岗位职责
2013/12/19 职场文书
明信片寄语大全
2014/04/08 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python