初:循环与迭代

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的循环语句。

posted @ 2016-08-04 15:29  停不下的风  阅读(152)  评论(0)    收藏  举报