浅析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 相关文章推荐
JSON 教程 json入门学习笔记
Sep 22 Javascript
当jQuery1.7遇上focus方法的问题
Jan 26 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
JS中Swiper的使用和轮播图效果
Aug 11 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
Angular封装搜索框组件操作示例
Apr 25 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
ant design vue的form表单取值方法
Jun 01 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中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php操作JSON格式数据的实现代码
2011/12/24 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
js不是基础的基础
2006/12/24 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
python字符串连接方法分析
2016/04/12 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
Python super()方法原理详解
2020/03/31 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
四风存在的原因分析
2014/02/11 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
2015中学学校工作总结
2015/07/20 职场文书
食品卫生管理制度
2015/08/06 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
python中super()函数的理解与基本使用
2021/08/30 Python