浅谈JS for循环中使用break和continue的区别


Posted in Javascript onJuly 21, 2020

1.For循环

格式:

for( 初始语句 ; 执行条件 ; 增量 ){
 循环体
}

执行顺序:1、初始语句 2、执行条件是否符合 3、循环体 4、增加增量

初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句。

所以对于for循环,循环条件总比循环体多执行一次。

注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。

2.break和continue的区别和作用

break和continue都是用来控制循环结构的,主要是停止循环。

  • break

    有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。

    这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。

    var str = "hello";
    for (var item of str){
     if(item ==="l"){
     break
     }
     console.log(item); // h e 
    }
  • continue

    continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。

    可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。

var str = "hello";
for (var item of str){
 if(item ==="l"){
 continue
 }
 console.log(item); // h e o
}
 

到此这篇关于浅谈for循环中使用break和continue的区别的文章就介绍到这了,更多相关for循环 break continue内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript游戏之优化篇
Nov 08 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
浅谈javascript中的闭包
May 13 Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
浅谈微信页面入口文件被缓存解决方案
Sep 29 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 #Javascript
js实现带积分弹球小游戏
Jul 21 #Javascript
在vue中created、mounted等方法使用小结
Jul 21 #Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 #Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
Jul 21 #Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 #Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 #Javascript
You might like
PHP 类型转换函数intval
2009/06/20 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
简单谈谈json跨域
2016/03/13 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
网络方面基础面试题
2012/11/16 面试题
咨询公司各岗位职责
2013/12/02 职场文书
高一自我鉴定
2013/12/17 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
大学生赌博检讨书
2014/09/22 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技