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>