JS中的循环就是用简单高效的方式去重复着做着一件事情/循环的方法很多 但是作用确是一样的/ for / for in /do while / while /。
for/for in
for循环会一直循环条件语句,直到条件为false。
for ([initialExpression]; [condition]; [incrementExpression])
statement
// initialExpression: 申明变量/condition:执行的条件/incrementExpression:++或者--
//当initialExpression申明的时候就会开始进行循环/condition可不填用;标识,标识条件为true,循环会一直执行下去
for与for in的区别:
for会循环条件判断里面的结果/for in会枚举对象的所有属性
栗子:
var arr = [1,'a',2,,'b'];
for( var i = 0; i < arr.length; i++) {
console.log( arr[i] ) //1,'a',2,undefined,'b'
}
for( var i in arr) {
console.log( arr[i] ) //1,'a',2,'b'
}
//for循环会把没有的属性也输出出来/而for in只会枚举出本身有的属性
while / do while
while:只要有一个条件判断,就可以执行循环,知道条件改为false为止/while(x < n){执行}
do while: 跟while循环一样,只是在判断循环之前会先执行do里面的语句 / do{小hi行}while(x < n);
label
给循环取一个名字/这样在终止循环的时候可以直接终止循环的名字
栗子: xunhuan:
while(var x < n) {执行} / brenk xunhuan
break
跳出循环,当满足当前判断条件的时候终止该循环 / / swich case中经常使用到break
栗子: for(var i = 0; i < 3 ; i ++){
i++;
if(i == 2) {
break; //当满足i等于2条件,就跳出for循环
}
}
continue
跟break相似,当满足当前判断条件的时候,过滤掉当前的判断条件
栗子: var i = 0, n = 0; for(i; i < 5; i++) { i++; if( i == 3){ 执行 } } //当i的值是3的时候,3的循环执行语句不执行,继续执行4的循环语句。