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;