浅析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 相关文章推荐
学习ExtJS Panel常用方法
Oct 07 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
jQuery 表单验证扩展(三)
Oct 20 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
Apr 03 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
jQuery Migrate 1.1.0 Released 注意事项
Jun 14 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
jquery通过name属性取值的简单实现方法
Jun 20 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP 快速排序算法详解
2014/11/10 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP xpath()函数讲解
2019/02/11 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python 多进程和数据传递的理解
2017/10/09 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
使用python编写监听端
2018/04/12 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
美国最大的农村生活方式零售店:Tractor Supply Company(TSC)
2017/05/15 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
大四本科生的自我评价
2013/12/30 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
七一建党节演讲稿
2014/09/11 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
黄石寨导游词
2015/02/05 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
肖申克救赎观后感
2015/06/02 职场文书
担保书格式范文
2015/09/22 职场文书
2016公司新年问候语
2015/11/11 职场文书
2019个人工作总结
2019/06/21 职场文书
Python数据类型最全知识总结
2021/05/31 Python