zoukankan      html  css  js  c++  java
  • 循环笔记

    一、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相反

  • 相关阅读:
    聊聊WS-Federation
    用双十一的故事串起碎片的网络协议(上)
    责任链模式的使用-Netty ChannelPipeline和Mina IoFilterChain分析
    最小化局部边际的合并聚类算法(中篇)
    最小化局部边际的合并聚类算法(上篇)
    UVaLive 7371 Triangle (水题,判矩形)
    UVaLive 7372 Excellence (水题,贪心)
    POJ 3312 Mahershalalhashbaz, Nebuchadnezzar, and Billy Bob Benjamin Go to the Regionals (水题,贪心)
    UVa 1252 Twenty Questions (状压DP+记忆化搜索)
    UVa 10817 Headmaster's Headache (状压DP+记忆化搜索)
  • 原文地址:https://www.cnblogs.com/123456fyl/p/10220417.html
Copyright © 2011-2022 走看看