共有四种循环,for...in重点了解一下,来遍历对象的属性
1. for循环
var x = 0;
var i;
for (i=1; i<=10000; i++) {
x = x + i;
}
i=1 这是初始条件,将变量i置为1;
i<=10000 这是判断条件,满足时就继续循环,不满足就退出循环;
i++ 这是每次循环后的递增条件,由于每次循环后变量i都会加1,因此它终将在若干次循环后不满足判断条件i<=10000而退出循环。
2. for ... in
可以把对象的所有属性依次循环出来
var obj = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in obj) {
console.log(key); // 'name', 'age', 'city'
}
3. while
while循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环.
var x = 0;
var n = 99;
while (n > 0) {
x = x + n;
n = n - 2;
}
x; // 2500
4. do ... while
循环体会至少执行1次,它是在每次循环完成时判断条件
var n = 0;
do {
n = n + 1;
} while (n < 100);
n; // 100