对于循环,限制是负数

时间:2016-09-29 18:21:16

标签: javascript html

我对编程比较陌生,而且我正在大学学习网络编程课程。使用JavaScript,我们将编写一个for循环,它将计算从0到包括限制的所有整数的总和。

我能够从0及以上的所有整数成功地工作,但是,当我输入一个负整数(例如-3)时,该函数不会返回总共0。我什么都不回报。我将在下面包含我的JavaScript代码。如果有人有一些提示可以提供帮助,我将不胜感激!

document.getElementById('go').onclick = function () {
    var limit = document.getElementById('limit').value;
    var total = 0;
    for (i = 0; i <= limit; i ++) {
        total = total + i;
        document.getElementById('total').value = total;
    };
};

3 个答案:

答案 0 :(得分:3)

您的输出char 循环

将它移动到 循环之外,否则将无法执行(并且不会显示任何内容)

循环执行0次,因此此循环中的此行也会执行0次。

答案 1 :(得分:0)

您在for循环中设置值只需移动document.getElementById('total').value = total;

到底部,在for循环之外,即使它的0由于负数,它总是会呈现总数。

document.getElementById('total').value = total;

答案 2 :(得分:0)

您必须在for循环外移动最后一行,其中值已分配给ID为total的元素。如果限制小于0,则循环内的代码将永远不会被执行。

尝试运行以下代码段:

&#13;
&#13;
document.getElementById('go').onclick = function() {

  var limit = document.getElementById('limit').value;

  var total = 0;

  for (i = 0; i <= limit; i++) {
    total = total + i;
  }

  document.getElementById('total').value = total;
};
&#13;
Limit: <input id="limit" type="number" value="3" /><br />
<input id="total" type="text" />
<button id="go">Go</button>
&#13;
&#13;
&#13;