我对编程比较陌生,而且我正在大学学习网络编程课程。使用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;
};
};
答案 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,则循环内的代码将永远不会被执行。
尝试运行以下代码段:
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;