1.for循環
for(var i=10; i>0;i--){
執行語句
}
首先初始條件var i=0;然后看i是否滿足大于0這個條件,如果滿足的話就執行下面的語句;然后再把初始條件發生一次改變,也就是i++;
一般的時候用于遍歷,開始的時候設為i=10,然后看10是否大于0,是的話就執行下面語句,然后再i--,這是i就變為9了。i變為9之后,那初始條件var i=10就不用管了,它是第一判斷的時候判斷一回,后面就不用去管了。i--變為9之后,然后看9是否大于0,是的,再執行里面的語句。再i--,判斷8是否大于0,是的,再執行里面的語句。。。
注意:
for是沒有作用域 ,在里面聲明的var i=0,和放在for外面是一樣的。
2.do while循環
var i = 10;
do{
console.log(1);
i--
}
while(i>5)
也就是先去執行do里面的語句,不管條件是對是錯。做完之后再去判斷while條件是否滿足,如果滿足的話再去執行do里面的語句。
3.for in循環
for(var property in object){
console.log(property)
}
它作用是遍歷對象里面屬性的。下面是得到屬性
Paste_Image.png
得到屬性的值
Paste_Image.png