for 循环语句
for循环写在<script></script>里面。
for(初始条件;循环条件;状态改变){循环内容}
关键词:break;结束此次循环,continue;跳过此次循环,继续下一循环。
练习:
1.折纸高于珠峰
<script>
var h = 0.0001;
var i = 1;
while(true){
h *=2;
if(h >=8848){alert(i);
break;}
i++;
}
</script>
2.
有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几年后有多少对兔子,幼兔、小兔、成兔对数分别是多少。
幼兔 1 小兔 0 成兔 0 1
幼兔 0 小兔 1 成兔 0 2
幼兔 1 小兔 0 成兔 1 3
幼兔 1 小兔 1 成兔 1 4
幼兔 2 小兔 1 成兔 2 5
幼兔 3 小兔 2 成兔 3 6
幼兔 5 小兔 3 成兔 5 7
当前月份幼兔 = 上个月的成兔+上月小兔
当前月份小兔 = 上月幼兔
当前月份成兔 = 上月成兔+上月小兔
<script>
var yt = 1;
var xt = 0;
var ct = 0;
var month = 7
for(var i = 1;i < month;i++){
var last_yt = yt;
var last_xt = xt;
var last_ct = ct;
yt = last_ct + last_xt;
xt = last_yt;
ct = last_ct + last_xt;}
alert(yt+","+xt+","+ct)
</script>
3.羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能
羽毛球拍最多买13个 球最多买66个 水最多买100个
x 1~13
y 1~66
z 1~100
<script>
var c = 0
for(var z = 1;z <= 100;z++){
for(var y = 1;y <= 66;y++){
for(var x = 1;x <= 13;x++){
if(15*x+3*y+2*z==200){c++;}}
}
}
alert(c)
</script>
4.公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
//公鸡最多50,母鸡最多100,小鸡最多200
g 1~50
m 1~100
x 1~200
<script>
var c = 0
for(var x=1;x<=200;x++){
for(var m=1;m<=100;m++)
{for(var g=1;g<=50;g++){
if(2*g+m+0.5*x==100){c++}}
}
}
alert(c)
</script>
5.编写程序,计算 1!+2!+3!+…..+10!的结果。
<script>
var he=0
var x=1
for(var i=1;i<=10;i++){
x*=i;
he=he+=x;
}
alert(he)
</script>
6.找出100-999之间的所有“水仙花数”。
所谓水仙花数是指一个三位 数,各位数字的立方和等于该数本身。(如153=1的3次方+5的3次方+3的3次方)并输出这些数字
<script>
for(var c=0;c<10;c++){
for(var b=0;b<10;b++){
for(var a=1;a<10;a++){if(a*100+b*10+c==a*a*a+b*b*b+c*c*c){document.write(a*100+b*10+c+",")}}
}
}
</script>