不明白为什么得出这样的结果~~求指点

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

竹子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是如何计算出来的

写回答 关注

9回答

  • 慕函数0386213
    2016-07-12 17:28:06
    已采纳

    因为你的for循环中写的是sum<=10,当mymoney=5时,sum=1+2+3+4+5=15>10,循环终止就输出了。要是把sum<=10改为mymoney<=10就好了。

    竹子glgl...

    非常感谢!

    2016-07-12 20:17:18

    共 3 条回复 >

  • 这你都晓得
    2016-07-29 08:53:55

    为啥我的结果是55

  • qq_荏苒_3
    2016-07-12 18:31:11

    因为你的for循环中写的是sum<=10,当mymoney=5时,sum=1+2+3+4+5=15>10,循环终止就输出了。要是把sum<=10改为mymoney<=10就好了。

  • 汪汪123
    2016-07-12 17:41:31

    楼上回答的很对.

    循环了五次,每次mymoney会加1,而sum会合并sum和mymoney

    到sum累计加到15的时候 就触发了for条件,于是输出了当前sum的值.


  • ID_9527
    2016-07-12 17:39:02

    for(mymoney=1;sum<=10;mymoney++) 当您的sum>10时,循环终止

  • 孜然香香
    2016-07-12 17:38:10

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

  • IT李小贱
    2016-07-12 17:34:12

    因为已经规定了循环计算sum是在sum<=10的情况下进行的,当mymoney累加到5的时候,sum的值刚好累加到10,只能执行最后一次循环,所以结果就是15咯

  • 飞鸟木鱼
    2016-07-12 17:27:59

    看错了,主要是根据for循环的判断条件, mymoney是每次+1,当mymoney为4时,此时的sum为10,正好为for循环的临界条件,可以再循环一次,此时mymoney再次+1为5,所以sum=sum+mymoney的值为15

  • 飞鸟木鱼
    2016-07-12 17:23:49

    答案不是15吧,是55吧

    小小单身

    他for中写的是sum<=10

    2016-08-03 12:15:21

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题