浅析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 学习点滴记录
Apr 24 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
jQuery+AJAX实现无刷新下拉加载更多
Jul 03 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
react-router-dom 嵌套路由的实现
May 02 Javascript
JQuery省市联动效果实现过程详解
May 08 jQuery
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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
JS 时间显示效果代码
2009/08/23 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
python求pi的方法
2014/10/08 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python实现随机漫步算法
2018/08/27 Python
Python中如何导入类示例详解
2019/04/17 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python实现共轭梯度法
2019/07/03 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python获取array中指定元素的示例
2019/11/26 Python
Python面向对象编程基础实例分析
2020/01/17 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
python如何查看网页代码
2020/06/07 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
顶碗少年教学反思
2014/02/21 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers