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

来源:4-5 重复重复(for循环)

慕粉1859536052

2017-03-31 12:16

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回答

  • weibo_啊哈小明_0
    2017-03-31 16:38:57
    已采纳

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

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

    http://img.mukewang.com/58de13610001d35524483264.jpg

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

    http://img.mukewang.com/58de1366000190b824483264.jpg

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

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

    慕粉1859...

    豁然开朗!谢谢!

    2017-03-31 16:42:17

    共 1 条回复 >

  • 十年树木_百年眼袋熊
    2017-03-31 12:35:41

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

    这句话的{被注释掉了,

    应该是

     var num=1;

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

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

    }

    这样才对

    慕粉1859...

    哦哦,谢谢!请问同样是document.write,为什么一个是显示逐个运算的结果,一个是相加的结果呢?

    2017-03-31 15:17:10

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题