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

为什么这样写,输出的是11? document.write放大括号里面和外面有什么不同?

<!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;mymoney<=10;mymoney++)
{ 
}  
document.write("sum合计:"+mymoney+"<br />");
</script></head><body></body></html>


正在回答

5 回答

这根本没计算啊,只是单纯的循环累加了,到11的时候退出了循环然后输出

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

风起临冬 提问者

是的,当时学的比较蒙
2019-04-16 回复 有任何疑惑可以回复我~

for循环里面都没有sum+=mymoney


0 回复 有任何疑惑可以回复我~
for (num=1;num<=6;num++)  //初始化值;循环条件;循环后条件值更新 --循环最后一次,更新到了11


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

因为最后一次是mymoney=10,然后跳出之前来了个 money++ 那结果及时11了啊。不过这位兄台这样写循环有和何意义?

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

因为这样只计算了一次,也就是最后一次,并没有循环累加

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

风起临冬 提问者

如果for里面有输出的话,就是每次计算都显示了是吧
2018-07-28 回复 有任何疑惑可以回复我~
#2

一叶红尘

回复 风起临冬你这样写--var mymoney,sum=0;//mymoney变量存放不同面值,sum总计 for(mymoney=1;mymoney<=10;mymoney++) { sum+=mymoney; document.write("sum合计:"+sum+"<br />")//这个就是每次的呢, } document.write("sum合计:"+sum+"<br />");//注意得到的是num而不是mymoney
2018-07-29 回复 有任何疑惑可以回复我~
#3

一叶红尘 回复 风起临冬 提问者

对了,你起码的给函数一个方法对吧。也就是sum=sum+mymoney。放大括号里就是每次执行了才mymoney++,放外面就是整个函数结束的最后结果
2018-07-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这样写,输出的是11? document.write放大括号里面和外面有什么不同?

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