JavaScript 循环语句

🌙
手机阅读
本文目录结构

while

  • 语法
while (条件表达式) {
  //循环执行代码段
}
  • 流程

    • 1、判断条件表达式的值
    • 2、当值为true时循环执行代码段
    • 3、当值为false时退出循环体
  • 特性

    • 先检查条件,再执行循环体
    • 条件不满足则循环一次也不执行
  • 时机

    • 一个动作被重复执行到满足某个条件时

do-while

  • 语法
do {
  //代码执行主体
} while (条件表达式);
  • 流程
    • 1、先执行循环体内代码再进行判断
    • 2、如果表达式的值为true,则重复执行代码段
    • 3、如果表达式的值为false,则退出循环体
  • 特性
    • 先执行循环体,再进行条件判断
    • 循环体内代码至少执行一次
  • 时机
    • 希望一个动作至少被执行依次时

for

  • 特性

    • for(循环变量=初值;循环条件;递增/递减计数器){循环代码段};
    for (var i = 0; i < array.length; i++) {
      array[i]
      //代码执行的主体
    }
    
    • 注意for循环length的优化;
  • 流程

    • 1、用循环变量初始值与循环条件相比较,确定返回值
    • 2、如果返回值为true则执行循环体
    • 3、执行完一次后进行递增/递减运算
    • 4、将运算结果与循环条件相比较
    • 5、如果返回值还是true则继续执行循环体;如果返回值为false则退出循环体;
  • 时机

    • 重复一个动作到一定次数时;
  • for-in

    • 语法

      • for(声明变量in对象){代码段}
      for (var variable in object) {
            if (object.hasOwnProperty(variable)) {
                //代码执行主体
            }
      }
      
      • 作用:枚举对象属性

枚举注意事项

  • 1、循环输出的属性顺序不可预知
  • 2、对象的值不能是null或者undefined;

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了