浅谈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 相关文章推荐
JS 继承实例分析
Nov 04 Javascript
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
Aug 15 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
原生js+css调节音量滑块
Jan 15 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php的计数器程序
2006/10/09 PHP
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
简单学习vue指令directive
2016/11/03 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
jquery 手势密码插件
2017/03/17 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
Python变量作用范围实例分析
2015/07/07 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
论文指导教师评语
2014/04/28 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
资产运营委托书范本
2014/10/16 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
python之django路由和视图案例教程
2021/07/26 Python
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL