为了账号安全,请及时绑定邮箱和手机立即绑定

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

 var a;sum=0;

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

           sum=sum+a;

       }

       document.write(sum);

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

正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕粉昵称已占用 提问者

学这几张学的我头大了,一会是for ,一回是switch,一会又跑出来个while,怎么后面还有do...while.理不清啊
2017-02-04 回复 有任何疑惑可以回复我~

真伤心,听懵了!!!!

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

0 回复 有任何疑惑可以回复我~
#1

慕粉昵称已占用 提问者

学这几张学的我头大了,一会是for ,一回是switch,一会又跑出来个while,怎么后面还有do...while.理不清啊
2017-02-04 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
#1

慕粉昵称已占用 提问者

我听蒙了,不过还是谢谢你
2017-02-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468046    人
  • 解答问题       21891    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信