3.循环
循环是操作某一个功能(执行某段代码)。
①循环四要素:
a 循环初始值
b 循环的条件
c 循环状态
d 循环体
②for循环
a 穷举:把所有的可能性的都一一列出来。
b 迭代:每次循环都会把原来的数拿到循环里面用。
for(var i=0;i<10;i++) { alert(i); }
这是一个最简单的for循环,循环体运行的步骤是:i=0--i<10--执行alert--输出0--执行i++ --i=1--i<10--执行alert--输出1---依次输出到9(i<10),此循环输出完毕。
执行循环步骤:先执行初始值--条件判断--循环体--状态改变--条件判断--循环体--状态改变--条件判断--.........直到循环完。
i++和++i的区别:单独使用是效果是一样的,但是如果给i赋值的话就有区别了。
i++等价于i=i+1 var a = 0; var b = a++; 就相当于 var b = a; a = a+1;
++i等价于i=i+1 var a = 0; var b = ++a; 就相当于 a = a+1; var b = a; |
示例一 输出100以内的奇数偶数
var js = ""; 存放奇数 var os = ""; 存放偶数 for(var i=1;i<100;i++); { if(i%2 == 0) { os = os+i+"|"; } else { js = js+i+"|" } }
示例二 取100以内的与7相关的数字
var s =""; for(var i=0;i<100;i++) { if(i%7==0 || i%10==7 ||parseInt(i/10)==7) { s = s+i+"|"; } } alert(s);
示例三 100以内的整数累加求和
var sum = 0; for(var i=0;i<100;i++) { sum = sum +i; } alert(sum);
示例四:求10以内的阶乘
var jc = 1; for(var i=1;i<10;i++) { jc = jc*i; } alert(jc);
示例5:输出乘法口诀表
var s =""; for(var i=1;i<10;i++) { for(var j=1;j<10;j++) { if(j>=i) { var cj = i*j s = s+i+"乘以"+j+"等于"+cj+"|"; } } }
alert(s);
③ while循环
while(ture)
{ }
示例6:篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米。
var gd = 5; var cs = 0; while(true) { cs++; gd = gd*0.3 if(gd<0.1) { break; } } alert(cs);
while语句中,break是跳出整个循环,continue是跳出本次循环。
示例7:有一个盘,有64个方格,在第一方格里放1粒芝麻,重量是0.00001kg,第二个里面放2粒,第三个里面放4粒,以此类推,请问这64个方格里面的芝麻的总重量。
var z1 =0; for(var i=1;i<65;i++) { var s1 = 1; for(var j=0;j<i-1;j++) { s1 = s1*2; } z1 = z1+s1; } var zhong = z1*0.00001; alert(zhong);