竹子glglgl
2016-07-12 17:06
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>if...else</title>
<script type="text/JavaScript">
var mymoney,sum=0;//mymoney变量存放不同面值,sum总计
for(mymoney=1;sum<=10;mymoney++)
{
sum= sum + mymoney;
}
document.write("sum合计:"+sum);
</script>
</head>
<body>
</body>
</html>
页面显示:
sum合计:15
求指点 15是如何计算出来的
因为你的for循环中写的是sum<=10,当mymoney=5时,sum=1+2+3+4+5=15>10,循环终止就输出了。要是把sum<=10改为mymoney<=10就好了。
为啥我的结果是55
因为你的for循环中写的是sum<=10,当mymoney=5时,sum=1+2+3+4+5=15>10,循环终止就输出了。要是把sum<=10改为mymoney<=10就好了。
楼上回答的很对.
循环了五次,每次mymoney会加1,而sum会合并sum和mymoney
到sum累计加到15的时候 就触发了for条件,于是输出了当前sum的值.
for(mymoney=1;sum<=10;mymoney++) 当您的sum>10时,循环终止
for(mymoney=1;sum<=10;mymoney++) for(mymoney=1;mymoney<=10;mymoney++)
因为已经规定了循环计算sum是在sum<=10的情况下进行的,当mymoney累加到5的时候,sum的值刚好累加到10,只能执行最后一次循环,所以结果就是15咯
看错了,主要是根据for循环的判断条件, mymoney是每次+1,当mymoney为4时,此时的sum为10,正好为for循环的临界条件,可以再循环一次,此时mymoney再次+1为5,所以sum=sum+mymoney的值为15
答案不是15吧,是55吧
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题