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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
namespace.js Javascript的命名空间库
Oct 11 Javascript
基于jQuery的图片左右无缝滚动插件
May 23 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
JS烟花背景效果实现方法
Mar 03 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
jquery遍历json对象集合详解
May 18 Javascript
使用jquery提交form表单并自定义action的方法
May 25 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
Jul 22 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
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
2006/10/09 PHP
在PHP中使用redis
2013/11/04 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
ExpressJS入门实例
2015/01/14 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
详解VUE调用本地json的使用方法
2019/05/15 Javascript
python多进程中的内存复制(实例讲解)
2018/01/05 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
python怎么提高计算速度
2020/06/11 Python
Python过滤序列元素的方法
2020/07/31 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
SQL Server面试题
2013/04/04 面试题
企业宣传标语
2014/06/09 职场文书
增员口号大全
2014/06/18 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
python for循环赋值问题
2021/06/03 Python
Axios取消重复请求的方法实例详解
2021/06/15 Javascript