Bless_vita
2016-11-10 11:04
<script type="text/JavaScript">
var mymoney,sum=0;//mymoney变量存放不同面值,sum总计
for(mymoney=1;mymoney<=10;mymoney++)
{
sum= sum + mymoney;
}
document.write("sum合计:"+sum);
</script>
因为题目是要我们把面额1,2,3,4,5,6,7,8,9,10的钱加起来,计算总和。这就要用到循环的属性,不停地相加,直到循环条件不满足。而mymoney初始值为1,循环到10,是把1到10这十个数先得出来,然后再把变量sum(sum初始值为0)与mymoney循环相加,就是0+1=1;1+2=3;3+3=6;6+4=10;10+5=15;...就这样一直加到10,最后是sum=45+10; sum=55;直到循环条件不满足,就会得出面额1到10这十个数总计有多少。
如果只是声明,而没有初始化的话,sum =sum+mymoney这里是行不通的,初始化了就是累计相加了
var mymoney,sum=0相当于
var mymoney;
var sum=0; //sum就是合计,用来计算下面一共有多少mymoney的
至于为什么sum=0,因为如果不初始化sum无法和mymoney相加。
我们要计算1+2+。。。+10的和
sum用来存储结果,初始值为0相当于0+1+2+。。。+10
mymoney相当于中间值,1、2、3...10
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题