Javascript For循环,而Limit是负数

Javascript For循环,而Limit是负数,javascript,html,Javascript,Html,我对编程比较陌生,我正在大学学习网络编程课程。使用JavaScript,我们将编写一个for循环,该循环将计算从0到极限(包括极限)的所有整数的总和 我能够成功地获得0及以上的所有整数,但是,当我输入一个负整数(-3)时,函数不会返回它应该返回的0总数。我什么也不回。我将在下面包含我的JavaScript代码。如果有人能提供一些帮助,我将不胜感激 document.getElementById('go').onclick = function () { var limit = docum

我对编程比较陌生,我正在大学学习网络编程课程。使用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;
    };
};
document.getElementById('go').onclick=function(){
var limit=document.getElementById('limit')。值;
var合计=0;

对于(i=0;i您的输出,
document.getElementById('total')。value=total;
循环内

将其移动到循环的外部,否则它将不会被执行(并且不会显示任何内容)


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

您的输出,
document.getElementById('total')。value=total;
在循环内部

将其移动到循环的外部,否则它将不会被执行(并且不会显示任何内容)


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

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

在底部,在for循环之外,这样它将始终渲染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;
};
document.getElementById('go').onclick=function(){
var limit=document.getElementById('limit')。值;
var合计=0;

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

在底部,在for循环之外,这样它将始终渲染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;
};
document.getElementById('go').onclick=function(){
var limit=document.getElementById('limit')。值;
var合计=0;

对于(i=0;i您必须将最后一行移动到for循环之外,在该行中,值被分配给id
total
的元素。如果限制小于0,则循环内的代码将永远不会执行

请尝试运行以下代码段:

document.getElementById('go')。onclick=function(){
var limit=document.getElementById('limit')。值;
var合计=0;

对于(i=0;i您必须将最后一行移动到for循环之外,在该行中,值被分配给id
total
的元素。如果限制小于0,则循环内的代码将永远不会执行

请尝试运行以下代码段:

document.getElementById('go')。onclick=function(){
var limit=document.getElementById('limit')。值;
var合计=0;

for(i=0;i移动
document.getElementById('total')。value=total;
之后的
for
-循环的endMove
document.getElementById('total')).value=total;
for
-循环的结束之后,将这一行放在
for
循环中有什么问题?为什么不执行?循环执行了0次,因此循环中的这一行也执行了0次。是的,但是,这个解释属于答案。OP显然不知道,否则他会发现pr问题。简单地说“不要那样做”如果不解释原因,他就不会知道为什么会这样。@vlaz,tnx,搬进去了。是的,我不知道。我现在只在JavaScript中工作了大约2周。我感谢你的帮助!@Dimava将这一行放在
for
循环中有什么问题?为什么不执行?循环执行了0次,所以循环中的这一行也执行了0次。是的,但是,这个解释属于答案。OP显然不知道,否则他会发现问题。简单地说“不要那样做”如果不解释原因,他就不会知道为什么会这样。@vlaz,tnx,搬进去了。是的,我不知道。我现在才用JavaScript工作了大约两周。我感谢你的帮助!@Dimava