代码改变世界

0409-循环与数组

2018-04-09 16:35  yelena  阅读(125)  评论(0)    收藏  举报
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
</html>
<script type="text/javascript">
    //while循环
    
    /*var sum1 = 0;
    var i = 0;
    while(i <= 10){
        
        sum1 = sum1 + i;
        i = ++;    
    }
    alert(sum1);*/
    
    //do-while 循环
     
    
    /*var sum2 = 0;
    var i = 0;
    do{
        sum2= sum2 + i;
        i++;
        
    }while (i<= 10)
    alert(sum2);*/
    
    //for循环         for括号里的三个i条件是固定的格式
    
    
    /*var sum3 = 0;
    for(var i = 0;i <= 10; i++){
        sum3 = sum3 + i;
    }
    alert(sum3);
    
    
    
    //跳转语句 里面包含if语句
    
    //1 continue
    
    
    /*var sum = 0;
    for(var i = 0;i<= 10;i++){
        if(i == 9)/*注意等于是两个==
        {
            continue;
        }
        sum = sum + i;
        alert(i)
    }alert(sum)*/
    //跳过9,继续执行
    
    
    //2 break
    
    /*var sum = 0;
    for(var i=0;i<=10;i++){
        if(i==9){
            break;
        }//alert(i)
        sum = sum + i;
    }alert(sum)*/
    //执行到8,9后面的直接跳出
    
    
    //数组
      //定义方式
        
        //空数组的定义方式
        /*var attr = new Array();
        var attr = [];
        var attr = new Array(3);长度的定义*/
         
         //有值的数组定义
        /*var attr = new Array("meinv","shuaige","ouxiang");
        var attr1 =["meinv","shuaige","ouxiang"];
        console.log(attr1)
        
        alert(attr1.length)*/
       
        //数组的遍历  就是列出数组中所有的元素
        
        //for遍历
        
        /*for(var i=0;i<attr1.length;i++){
            alert(attr1[i])
        }
        console.log(attr1)*/
        
        
        //for-in遍历
        
        /*for(var k in attr1){
            alert(attr1[k]);
        }*/
       
        //定义一个空数组,对它进行赋值
        
        
        /*var aa = new Array();
        aa[0] = "苹果";
        aa[1] = "香蕉";
        aa[2] = "橘子";
        console.log(aa);*/
       
       
       //循环赋值
       /*var attr = [];
       for(var i = 0;i<= 5;i++){
           attr[i] = i;
           }console.log(attr)*/
        
    /*var n = parseInt(prompt("请输入节数"));
    var sum = 0;
    if(n<50){
        for(var i = 0;i<=n;i++){
        sum = sum + i;    
        }    
    }else{
        sum =1225 + (n-49)*10;
    }
    alert(sum)*/
    
     
     //把一张厚 0.1毫米的纸对叠多少次能到到8848米
    
    /*var h = 0.0001;
      var i =0;
      while(h<=8848){
        h=h*2
        i++
       }
       alert(i)*/
      
      /*var h = 0.0001;
      var n = 0;
      for(var i = 0;i>= 0;i++){
          h*=2;
          n++;
          if(h>=8848){
              break;//不加这个跳转语句会无限制运算下去
          }
      }
      alert(n)*/
      
      
      //篮球从高100米处落下,每次反弹 0.6倍,需要几次才能小于 1 米
      
      /*var h = 100;
      var i = 0;
      while(h>1)
      {
          h=h*0.6;
          i++;
      }alert(i)*/
      
      //取100内所有的偶数
      
     /*var attr = [];
     for(var i = 1;i<=100;i++){
         ys = i%2;
         if(ys==0){
             attr[i]=i;
         }
         else{}
         
     }alert(attr)*/
     
    //九九乘法表
    
    /*for (var i = 1;i <= 9;i++)
    {
        for (var j = 1;j <= i;j++) 
        {
            document.write(j+ "*"+ i+"="+i*j+"&nbsp;&nbsp");
        }
        document.write("<br>");
    }*/
 
     //求1到N的和
     
    /*var sum = 0;
    var n = parseInt(prompt("输入整数"));
    for(var i = 0;i <= n;i++){
        sum = sum + i;
    }
    //alert(sum)*/  
     
     
    
     /*var attr = [];
        for(var i = 1;i<=100;i++){
           ys = i%7;
           ys1 = (i - 7)%10;
           ys2 = i/10;
           if(ys==0){
             attr[i]=i;
         }
           else if(ys1==0){
               attr[i]=i;
               
           }
           else if(ys2>7&&ys2<8){
               attr[i]=i;
           }
         
     }alert(attr)*/
     
    //寻找100内所有的质数
    
    /*for(var i = 2;i <=100;i++){
        var zhishu = 1; //1表示是质数
        for (var j =2;j< i ;j++){
            if(i%j == 0){
                zhishu = 0;  //0表示不是质数
            }
        }
        if(zhishu == 1){
            console.log(i)  var表示重新定义
        }
    }*/
    //首先假定i是质数,然后通过取余验证是不是质数,最后输出质数
    
    //牙刷5元 香皂2元 洗发水15元 买100元有多少种选择
    
    var i = 0
    for(var ys = 0;ys <= 20;ys++){
        for(var xz = 0;xz <= 50;xz++){
            for(var xfs = 0;xfs < 7;xfs++){
                if(ys*5+xz*2+xfs*15==100){
                console.log(ys,xz,xfs)
                i++
                alert(i)
                }
            }
        }
    }
    
</script>