break 与 continue

break 与 continue区别

 break语句:会中断循环,并继续执行循环之后的代码

  例:

    for(var i =1; i >=0; ++i){

      if(i>10){

        break;

      }

    document.write(i+' ');

    }

     结果:1 2 3 4 5 6 7 8 9 10

  continue语句:代表跳出当次循环,进入下次循环

  例 1:

    for(var i=1;i<=10;i++){
      if(i==3){
        document.write('hello_king');
        continue;
      }
    document.write(i+'&nbsp');
    }

      结果:1 2 hello_king 4 5 6 7 8 9 10

  例 2:   

    i=1;
      while(i<=10){
        if(i==3){
          continue;
          i++;
        }
        document.write(i+'&nbsp');
        i++;
      }

    结果:死循环

   原因:当i==3时,跳出while循环,而此时的i还是等于3,再次进入while循环,i等于3进入if条件,再次跳出while循环,后边同理,所以i的值一直是3,所以结果为死循环。

    改正:

      i=1;
      while(i<=10){
        if(i==3){

          i++;

          continue;
      
  }
        document.write(i+'&nbsp');
        i++;
      }

    将i++放到continue前面,当i==3时,进入if条件,先进行+1,i现在的值为4,continue跳出循环,再次进入while循环,此时i的值为4,不会进入if条件,所以结果为1 2 4 5 6 7 8 9 10。

原文地址:https://www.cnblogs.com/hebizaiyi/p/11347582.html