共有四種循環(huán),for...in重點了解一下,來遍歷對象的屬性
1. for循環(huán)
var x = 0;
var i;
for (i=1; i<=10000; i++) {
x = x + i;
}
i=1 這是初始條件,將變量i置為1垫言;
i<=10000 這是判斷條件杉女,滿足時就繼續(xù)循環(huán)瞻讽,不滿足就退出循環(huán);
i++ 這是每次循環(huán)后的遞增條件熏挎,由于每次循環(huán)后變量i都會加1速勇,因此它終將在若干次循環(huán)后不滿足判斷條件i<=10000而退出循環(huán)。
2. for ... in
可以把對象的所有屬性依次循環(huán)出來
var obj = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in obj) {
console.log(key); // 'name', 'age', 'city'
}
3. while
while循環(huán)只有一個判斷條件坎拐,條件滿足烦磁,就不斷循環(huán),條件不滿足時則退出循環(huán).
var x = 0;
var n = 99;
while (n > 0) {
x = x + n;
n = n - 2;
}
x; // 2500
4. do ... while
循環(huán)體會至少執(zhí)行1次,它是在每次循環(huán)完成時判斷條件
var n = 0;
do {
n = n + 1;
} while (n < 100);
n; // 100