for循环小练习

 for循环是前测试循环语句

for(初始值;判定条件;步长){

  循环语句

}

 

For循环原理:

For循环第一次执行:首先执行语句1,然后执行语句2,如果条件为真,向内执行执行循环语句3.

如果条件为假,跳出for循环,执行for语句后面的js语句5

如果能够执行语句3,才执行语句4,判断循环条件是否为真执行语句2,如果条件为真继续向内执行语句3.

如果条件为假,跳出for循环,执行for语句后面的js语句5

如果条件为真,执行循环语句3,再执行语句4,判断循环条件是否为真执行语句2,如果条件为真继续向内执行语句3.

……

重复执行2,3,4

直到条件为假,跳出for循环,执行for语句后面的js语句5

小练习:

<script type="text/javascript">
        //1、一张0.00001米的纸,对折多少次可以达到珠峰高度8848米
        /*for(var ci=0,i=0;i<=ci; i++,ci++){
            if(0.00001*Math.pow(2,ci)>=8848){
                break
            }
        }
        console.log(ci);*/

        //2、1元,2元,5元凑20元,有多少种可能
        /*for(var i=0;i<=20;i++){
            for(var j=0;j<=10;j++){
                for(var k=0;k<=4;k++){
                    if(i+2*j+5*k==20){
                        console.log(i,j,k);
                    }
                }
            }
        }*/

        //3、公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
        /*for(var i=1;i<=50;i++){
            for(var j=1;j<=100;j++){
                for(var k=1;k<=200;k++){
                    if(2*i+j+0.5*k==100 && i+j+k==100){
                        console.log(i,j,k);
                    }
                }
            }
        }*/

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

        /*var sum = 0;
        for(var i=1;i<=100;i++){
            sum+=i;
            console.log(sum);
        }*/

        //5、1~100的奇数和

        /*var sum=0;
        for(var i=1;i<=100;i+=2){
            sum+=i;
        }
        console.log(sum);*/
        

        //6、通过for循环实现百钱买百鸡的题:公鸡5元每只,母鸡3元每只,小鸡3只1元,100元买一百只鸡多少种办法
        for(var i=0;i<=20;i++){
            for(var j=0;j<=33;j++){
                for(var k=0;k<=300;k++){
                    if(i+j+k == 100 && 5*i+3*j+k/3 == 100){
                        console.log(i,j,k);
                    }
                }
            }
        }
        
    </script>

 

posted @ 2018-05-08 17:35  筱小鹏仔  阅读(271)  评论(0编辑  收藏  举报