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)
}
它作用是遍历对象里面属性的。下面是得到属性
得到属性的值