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

请问for循环这里为什么不是把每次运算结果单独写出来?

for(mymoney=1;mymoney<=10;mymoney++)

  sum= sum + mymoney;

}

  document.write("sum合计:"+sum);

结果是sum合集:55


<script type="text/javascript">
var num=1;
for (num=1;num<=6;num++)  //初始化值;循环条件;循环后条件值更新{   document.write("取出第"+num+"个球<br />");
}
</script>
结果是

取出第1个球

取出第2个球

取出第3个球

取出第4个球

取出第6个球

取出第6个球


循环条件都一样,为什么结果不一样呢?

正在回答

2 回答

你把for 循环语句按着条件画出图来就明白了

这个是你发的第一个的画出来的循环语句图:

http://img1.sycdn.imooc.com//58de13610001d35524483264.jpg

这个是你发的第二个的画出来的循环语句图:

http://img1.sycdn.imooc.com//58de1366000190b824483264.jpg

画得图不是很规范,但它的循环就是这样走的

你输出的结果不同,主要是document.write放的位置不一样,第一个放在for循环的外面,那么它就是所有的条件都循环完了才使用document.write()。第二个document.write()放在for循环内,每符合条件一次,就执行一次这个document.write语句。所以两个输出的结果是不一样的

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

慕粉1859536052 提问者

豁然开朗!谢谢!
2017-03-31 回复 有任何疑惑可以回复我~

{   document.write("取出第"+num+"个球<br />");

这句话的{被注释掉了,

应该是

 var num=1;

    for (num=1;num<=6;num++) {//初始化值;循环条件;循环后条件值更新 

        document.write("取出第"+num+"个球<br />");

}

这样才对

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

慕粉1859536052 提问者

哦哦,谢谢!请问同样是document.write,为什么一个是显示逐个运算的结果,一个是相加的结果呢?
2017-03-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问for循环这里为什么不是把每次运算结果单独写出来?

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