循环笔记

一、for循环:

  for(exp1;exp2;exp3){

    循环体;

  }

    exp1:无条件的执行第一个表达式;

    exp2:是判断是否能执行循环体的条件;

    exp3:最增量的操作;

  1. 循环输出0~100
    for(var i=0;i<=100;i++){
      document.write(i+'<br/>');
    }
  2. 循环输出100~0
    for(var i=100;i>=0;i--){
      document.write(i+'<br/>');
    }
  3. 循环输出1~100之间的奇数
    for(var i=1;i<=100;i+=2){
      document.write(i+'<br/>');
    }

    for(var i=1;i<=100;i++){
      if(i%2==1){
        document.write(i+'<br/>');
      }
    }


  4. 循环输出1~100之间数字的和

    var sum=0;
    for(var i=1;i<=100;i++){

      sum= sum+i;
    }

  5. 通过break结束for循环

    for(var i=-1;i>=-1;++i){     //无条件先执行一次,暂时不执行++i,此循环结束才执行
      if(i>100){
        break;  //结束for循环
      }
      console.log(i+'<br/>');
    }
  6. continue:代表跳过当次循环,进入下次循环
    for(var i=1;i<=10;i++){
      if(i==3){
        document.write('hello king');
        continue;
      }
      document.write(i+'<br/>');
    }

  7. for循环的嵌套
    for(var i=1;i<=3;i++){
      document.write('外层循环循环第'+i+'次的结果<br/>');
      for(var j=1;j<=2;j++){
        document.write('内层循环循环第'+j+'次的结果<br/>');
      }
      document.write('<hr />');
    }

二、while循环和do...while循环

    while(exp){ //when
      循环体;
    }
    do{
      循环体;
    }while(exp);

    var i=1;
    while(i<=10){
      document.write(i);
      document.write('<br/>');
      i++;
    }
    document.write(i);  // 1  2  3  4  5  6  7  8  9  10  11
    

    while(false){
      document.write('hello king');
    }
    document.write('<br/>continue...<br/>');

    do{
      document.write('hello meizi');
    }while(false);
    document.write('<hr/>');      // continue...
                         hello meizi


    break:可以结束while和do...while
    i=1;
    while(i>=0){
      if(i>10){
        break;
      }
      document.write(i);
      document.write('<br/>');
      i++;
    }
    document.write('<hr/>');    // 1 2 3 4 5 6 7 8 9 10


    通过continue跳过当次循环
    i=1;
    while(i<=10){
      if(i==3){
        i++;
        continue;
      }
      document.write(i+'<br/>');
      i++;
    }                // 1 2 4 5 6 7 8 9 10

    不同点:do...while是先执行代码再判断条件,而while相反

猜你喜欢

转载自www.cnblogs.com/123456fyl/p/10220417.html