浅析JavaScript中break、continue和return的区别


Posted in Javascript onNovember 30, 2016

break

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

输出:

0
1
2

break: 直接跳出 当前 的循环,从当前循环外面开始执行,忽略循环体中任何其他语句和循环条件测试。它只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。

continue

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

输出:

0
1
2
4

continue: 终止当前的一次循环过程,其 不 跳出循环,而是继续往下判断循环条件执行语句。

只能结束循环中的一次过程,但不能终止循环继续进行。

return

function myReturn() {
for(var i = 0; i < 5; i++) {
if(i == 3) {
return i;
}
console.log(i);
}
}
var s = myReturn();
console.log("s: " + s);

输出:

0
1
2
s: 3

return: 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。

总结

1、return语句的作用

(1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行

(2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致

(3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。

2、break语句的作用

(1) 只能在循环体内和switch语句体内使用break语句。

(2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。

(3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。

(4) 在循环结构中,应用break语句使流程跳出本层循环体,从而提前结束本层循环

3、continue语句作用

(1) continue语句的一般形式为:continue;

(2) 其作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环的条件判定。

(3) 注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。

(4) 在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,

最后根据“表达式2”的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同

以上所述是小编给大家介绍的JavaScript中break、continue和return的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 面向对象特性
Dec 28 Javascript
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
Jun 04 Javascript
Element Badge标记的使用方法
Jul 27 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 Javascript
uniapp开发打包多端应用完整方法指南
Dec 24 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 #Javascript
浅析script标签中的defer与async属性
Nov 30 #Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 #Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 #Javascript
html判断当前页面是否在iframe中的实例
Nov 30 #Javascript
vue.js实现表格合并示例代码
Nov 30 #Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 #Javascript
You might like
php实现的css文件背景图片下载器代码
2014/11/11 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
浅谈js的异步执行
2016/10/18 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
恶意软件的定义
2014/11/12 面试题
学生个人的自我评价分享
2013/11/05 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
环保建议书作文
2014/03/12 职场文书
省文明单位申报材料
2014/05/08 职场文书
2014年商场工作总结
2014/11/22 职场文书
2014年网管工作总结
2014/12/11 职场文书
团员个人年度总结
2015/02/26 职场文书
导游词之桂林
2019/08/20 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
Python Django ORM连表正反操作技巧
2021/06/13 Python