浅析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处理DOM元素事件实现代码
May 23 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
巧用jQuery选择器提高写表单效率的方法
Aug 19 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
JavaScript设计模式之工厂模式简单实例教程
Jul 03 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
Oct 05 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
Zend Framework动作控制器用法示例
2016/12/09 PHP
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
优秀小学生家长评语
2014/01/30 职场文书
医疗纠纷协议书
2014/04/16 职场文书
平面设计专业求职信
2014/08/09 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
公司财务管理制度
2015/08/04 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS
python如何读取和存储dict()与.json格式文件
2022/06/25 Python