js循环

一、循环结构

  1. 程序的三大结构

    • 顺序:代码自上而下,按顺序执行
    • 分支:根据指定的条件,选择不同的过程执行
    • 循环:重复
  2. 循环的意义

    • 循环的意义是什么?
      • 节省操作,减少代码冗余
  3. 循环的三要素

    • 计数器的创建
    • 执行条件(停止条件)的设定
    • 计算器的改变
  4. 循环语句

    • 配合指定的语句,这个语句,叫循环语句

    • while

      • 语法:
      var i = 0;
      while( i<10 ){
          document.write("hello world<br>");
          i++;
      }
      
    • do while

      • 语法:
      var i = 0;
      do{
          console.log(i);
          i++;
      }while(i < 10){
          console.log("循环结束了");
      }
      
    • while和do-while的区别

      • do-while语句比while语句多执行一次
    • for

  5. 注意

    • 计数器的改变最好放在循环体的最后,除非特殊需要
    • 如非特殊需要,千万不能在循环中额外改变计数器
    • 循环,最好理解执行过程,不要硬记,因为还有循环的嵌套

六、循环例子

  1. 计算工资(入职薪水10K,每年涨幅5%(良心公司,住公司都行),50年后工资多少?)

        var i=0;        // 如非特殊需要,计数器的值一般从0开始,因为计算机中的第一个数字是0
        var a = 10;
        while(i<49){
            a = a * 0.05 + a;
            i++;
        }
        console.log(a + "K");      
    
  2. 根据日期,判断这个日期是这一年的第几天。 (使用switch 穿透编写)

        var year = 2016;
        var month = 4;
        var day = 30;
        var sum = 0;        // 保存将来要打印信息的变量
    
        switch(month){
            case 12:
                sum = sum + 30;
            case 11:
                sum = sum + 31;
            case 10:
                sum = sum + 30;
            case 9:
                sum = sum + 31;
            case 8:
                sum = sum + 31;
            case 7:
                sum = sum + 30;
            case 6:
                sum = sum + 31;
            case 5:
                sum = sum + 30;
            case 4:
                sum = sum + 31;
            case 3:
                if(year%4===0 && year%100!==0 || year%400===0){
                    sum = sum + 29;
                }else{
                    sum = sum + 28;
                }
            case 2:
                sum = sum + 31;
            case 1:
                sum = sum + day;break;
            default:
                sum = "月份不对";
        }
        console.log(sum);
    
  3. 打印100以内的奇数并计算所有的奇数和

        var i=0;
        var sum = 0;
        while(i<=100){
            if(i%2 != 0){
                // console.log(i);
                sum = sum + i;
            }
            i++;
        }
        console.log(sum);
    
  4. 在页面打印20-80之间能被3整除的整数,每5个一行

        var i=20;
        // 用来记录打印了几次
        var n = 0;
        while(i<=80){
            if(i%3 == 0){
                document.write(i + "&nbsp;&nbsp;");
                n++;    // 每打印一次,就记录一下
                if(n%5 == 0){   // 如何打印的次数是5的倍数,就换行
                    document.write("<br>");
                }
            }
            i++;
        }
    
  5. 求出1/1-1/2+1/3-1/4…..1/100的和

        var i=1;
        var sum = 0;
        while(i<=100){
            if(i%2 == 0){
                sum = sum - 1/i;
            }else{
                sum = sum + 1/i;
            }
            i++;
        }
        console.log(sum);    
posted @ 2020-04-26 22:48  YY1028  阅读(195)  评论(0编辑  收藏  举报