for in循环本质上是forEach循环,它主要有两个作用
- 遍历数组
- 遍历JavaScript对象
遍历数组
当使用for in来遍历数组的时候,它的循环计数器是数组元素的索引值
var a = ['a', 'b', 'c'];
for(var index in a) {
alert(index);
}
遍历JavaScript对象
当使用for in来遍历对象的时候,它的循环计数器是对象的属性名
//对象json上,包含了两个对象a和b属性
var json = {a:{num:1},b:{num:2}};
for(var name in json){
alert(name);
}
当while 的条件为真时执行代码
语法:
while (条件){
// 代码块
}
```**示例:**使用 while 语句输出 1 到 100 之间的偶数;
var n = 1; //声明并初始化循环变量
while(n <= 100){ //循环条件
n++; //递增循环变量
if (n % 2 == 0) document.write(n + ""); //执行循环操作
}```
do/while循环,这个与while循环的差别的地方就是会先执行一次代码块,再去判断条件是否为真*
语法:
```do {
// 代码块
}
while (条件);
``````var n = 1; //声明并初始化循环变量
do { //循环条件
n++; //递增循环变量
if (n % 2 == 0) document.write(n + ""); //执行循环操作
} while (n <= 100);
do/while循环,这个与while循环的差别的地方就是会先执行一次代码块,再去判断条件是否为真*
语法:
// 代码块
}
while (条件);
``````var n = 1; //声明并初始化循环变量
do { //循环条件
n++; //递增循环变量
if (n % 2 == 0) document.write(n + ""); //执行循环操作
} while (n <= 100);