浅析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 相关文章推荐
js Map List 遍历使用示例
Jul 10 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
用JS生成UUID的方法实例
Mar 30 Javascript
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
详解ES6 Symbol 的用途
Oct 14 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
jQuery中:contains选择器用法实例
2014/12/30 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
小程序实现授权登陆的解决方案
2018/12/02 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
Python多进程机制实例详解
2015/07/02 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
利用python画出折线图
2018/07/26 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
从python读取sql的实例方法
2020/07/21 Python
Python加速程序运行的方法
2020/07/29 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
见习期自我鉴定
2014/01/31 职场文书
模范教师事迹材料
2014/02/10 职场文书
教师个人自我评价范文
2014/04/13 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
施工安全承诺书
2014/05/22 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
大学专科求职信
2014/07/02 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
培训班通知
2015/04/25 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL