浅析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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
用JavaScript调用WebService的示例
Apr 07 Javascript
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
如何用jquery控制表格奇偶行及活动行颜色
Apr 20 Javascript
jQuery .tmpl() 用法示例介绍
Aug 21 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
动态更新highcharts数据的实现方法
May 28 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 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
PHP EOT定界符的使用详解
2008/09/30 PHP
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
给排水专业应届生求职信
2013/10/12 职场文书
团队激励口号
2014/06/06 职场文书
保护环境标语
2014/06/09 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年预算员工作总结
2015/05/14 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
golang日志包logger的用法详解
2021/05/05 Golang
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers