JS里各种类型的循环

for...

for( 初始条件; 判断条件; 递增条件 ) {
...
}

for ... in

可以把一个对象里面的所有属性依次循环出来

var person = {
name: 'Jack',
age: 20,
city: 'Beijing'
};

for (var key in person) {
console.log(key); // 'name', 'age', 'city'
}

我们应该还记得上次讲的,obj里面的还有继承属性

所以配合hasOwnProperty()判断一下

由于Array也是对象,索引值,就是对象里面的属性,所以用该方法会提取出数组索引(字符串型)

var a = ['A', 'B', 'C'];
for (var i in a) {
console.log(i); // '0', '1', '2'
console.log(a[i]); // 'A', 'B', 'C'
}

while

与for不同的是while用于特别的条件,for是需提前知道,启始值与结束值,当二者不清晰时,用while更加

while( 判断条件 ) {
...
}

do...while

与while不同的是,是先做(执行)一次,在继续判断,要明白其必定要执行一次

do {
...
} while( 判断条件 );

posted @ 2020-09-23 16:43  独舟者  阅读(275)  评论(0编辑  收藏  举报