循环语句,不懂,高手帮帮我 。感谢你

来源:4-5 重复重复(for循环)

慕粉昵称已占用

2017-02-04 20:59

 var a;sum=0;

       for(a=1;a<=10;a++){

           sum=sum+a;

       }

       document.write(sum);

为什么要 写  :  sum = sum + a ; 有什么根据 吗 ?是什么原理。

写回答 关注

4回答

  • 金风玉露亦相逢
    2017-02-05 10:54:36

    运算符优先级的问题 , 加法'+'优先级大于赋值'='所以先执行后面的 , 你可以看成是 sum=(sum+a)

  • jan_t
    2017-02-04 21:43:25

    sum+a执行完之后再赋值给前面的sum 等号的作用在这里是赋值的意思,要完成递归数的增加一共循环10次

    慕粉昵称已占...

    学这几张学的我头大了,一会是for ,一回是switch,一会又跑出来个while,怎么后面还有do...while.理不清啊

    2017-02-04 22:03:35

    共 1 条回复 >

  • 奥义_千年杀4311591
    2017-02-04 21:41:55

    真伤心,听懵了!!!!

    必须把值赋给一个变量,所以需要用赋值号(=)把”sum+a“的值给变量 ”sum“,更新变量里的内容~~~~~

    慕粉昵称已占...

    学这几张学的我头大了,一会是for ,一回是switch,一会又跑出来个while,怎么后面还有do...while.理不清啊

    2017-02-04 22:03:16

    共 1 条回复 >

  • 奥义_千年杀4311591
    2017-02-04 21:31:11

    这个很好懂,举例子说就是:sum这个变量像是一个装水的瓶子,而循环一次就相当于再这个瓶子里多加了一些水!然后我们说循环,开始是个空瓶子(sum=0)。第一次循环a=1,然后我们在这个空瓶子中加了一些水(sum+1),为什么写sum=sum+1呢?因为如果只写sum+a,那么我们的这个水存到哪里?这个sum+a相当于描述向水瓶里加多少水,但是并没有加到瓶子里,我们需要用赋值号”=“来将这个水放到瓶子(变量sum)里~~

    我感觉描述的有些混乱,但愿你能看懂~~~~

    慕粉昵称已占...

    我听蒙了,不过还是谢谢你

    2017-02-04 21:33:01

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468065 学习 · 21891 问题

查看课程

相似问题