JavaScript for循环

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36732046/article/details/82799852

For 循环

语法:

for (语句 1; 语句 2; 语句 3)
  {
       \\代码块
  }

举个例子

for(var i=1;i<=100;i++) {            //定义变量I的值为1,i小于等于100,循环每次递增1;
            document.write(i);         //打印出i的值;
}

当然,我们为了打印出的结果能更为清晰,可以每打印一次就换行一次,可以加个<br />进行换行

for(var i=1;i<=100;i++) {                     //定义变量I的值为1,i小于等于100,循环每次递增1;
            document.write(i+"<br />");       //打印出i的值;
}

再举个例子:

求 0加到100的数字的和。从0一直加到100  

  var sum = 0;
  for(var i=0;i<=100;i++){
      sum += i;                                  //等同于sum=sum+i
      document.write(sum+"<br />");
}

代码解释:

公式:sum += i

第一次:sum=0  i=0,也就是说:sum=0+0=0,好,循环第一次, sum=0

第二次:sum=0  变量i上次为0,经过递增1之后,等于1,也就是:sum=0+1=1

第三次:sum=1 变量i递增之后,等于2,也就是:sum=1+2=3

第四次:sum=3 变量i递增之后,等于3,也就是sum=3+3=6

好,以此类推......当i经过循环,递增为100的时候,停止循环

最后打印出的结果为:

0
1
3
6
10
15
21
28
36
45
55
66
78
91
105
120
136
153
171
190
210
231
253
276
300
325
351
378
406
435
465
496
528
561
595
630
666
703
741
780
820
861
903
946
990
1035
1081
1128
1176
1225
1275
1326
1378
1431
1485
1540
1596
1653
1711
1770
1830
1891
1953
2016
2080
2145
2211
2278
2346
2415
2485
2556
2628
2701
2775
2850
2926
3003
3081
3160
3240
3321
3403
3486
3570
3655
3741
3828
3916
4005
4095
4186
4278
4371
4465
4560
4656
4753
4851
4950
5050

猜你喜欢

转载自blog.csdn.net/weixin_36732046/article/details/82799852