问答详情
源自:4-5 重复重复(for循环)

对求总和方法的问题

<script type="text/JavaScript">
var mymoney,sum=0;//mymoney变量存放不同面值,sum总计
for(mymoney=1;mymoney<=10;mymoney++)
{ 
  sum= sum + mymoney;
  document.write("sum合计:"+sum);
}
  
</script>

sum=sum+mymoney; 这条语句如何理解?sum已经初始化为0了,我试着改成sum=mymoney;得出的值却是10,不太懂!求助大神们

提问者:Chris_克瑞斯 2017-05-25 10:06

个回答

  • 丧心病狂啊
    2017-05-25 10:25:45
    已采纳

    有个for循环啊,相当于sum=0+1+2+3+...+10;你把sum=mymoney;就相当于sum=1,sum=2,...,sum=10,最后肯定会是10啊。

    sum=0;//sum=0

    sum=sum+1;//sum=1

    sum=sum+2;//sum=3

  • 慕粉3970949
    2017-05-25 11:46:33

    对“sum=sum+mymoney; ”这条语句的理解:

    1. 假设sum为0,mymoney为1,则

      sum = 0 + 1,

      得出sum为1 ;

    2. 假设sum为1,mymoney为2,则

      sum = 1 + 2,

      得出sum为3。


    有不懂的地方可以继续问我。

  • yasinSun
    2017-05-25 10:30:03

    变量的值是可以覆盖的,比如先定义 var x=1;

    然后  x=2;

    那么对x新赋的值(2)将会覆盖掉x的原有值(1),最终x的值为2