浅谈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 相关文章推荐
div层的移动及性能优化
Nov 16 Javascript
js中复制行和删除行的操作实例
Jun 25 Javascript
浅析document.ready和window.onload的区别讲解
Dec 18 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
JavaScript原生对象之String对象的属性和方法详解
Mar 13 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
PHP详细彻底学习Smarty
2008/03/27 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
实习生个人的自我评价
2013/12/08 职场文书
环保专项行动方案
2014/05/12 职场文书
个人年度总结报告
2015/03/09 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
详解SQL的窗口函数
2022/04/21 Oracle