可以'我不知道为什么这个数字赢了;t增量

Can't figure out why the number won't increment

本文关键字:数字 增量 我不知道 为什么 可以      更新时间:2023-09-26

我有下面的Javascript代码,我想做的基本上是将数字1加倍,并根据用户输入继续执行。除了我的for循环外,所有的代码都能工作。此外,我尝试为"步骤"添加空格,但无论我在document.write语句中添加多少空格,它都不会反映在网页中。感谢提前提供的帮助

var num=1;
function iterations()
{
    document.write("<b>Sequence of numbers up to iteration number: </b>"+numIterations+"<br>");
    for(var i=1;i<=numIterations;i++)
    {

        var total=num*2;
        if(numIterations<10)
        {
            document.write("<b>STEP "+i+":</b>"+" "+" "+" "+num+"*2="+total+"<br>");
        }
        else
        {
            document.write("<b>STEP "+i+":</b>        "+num+"*2="+total+"<br>");
        }
        num*2;

    }

}
var numIterations= prompt("Please enter the upper limit'n'nDo NOT exceed 30");
if(numIterations==null||numIterations>30)
{
    document.write("User enter an invalid (out of range) value");
}
else
{
    iterations();   
}

你需要*=你的num变量,这样它每次都会对它进行计时,因为现在你一直用相同的数字替换它,所以不起作用-这是一个简单的错误,所以不用担心。

以下工作:

var num = 1;
function iterations()
{
    document.write("<b>Sequence of numbers up to iteration number: </b>"+numIterations+"<br>");
    for(var i=1;i<=numIterations;i++)
    {
      
        var total=num*2;
        if(numIterations<10)
        {
            document.write("<b>STEP " + i +":</b>"+" "+" "+" "+num+"*2="+total+"<br>");
        }
        else
        {
            document.write("<b>STEP " + i +":</b>"+num+"*2="+total+"<br>");
        }
        num*=2;
    }
}
var numIterations= prompt("Please enter the upper limit'n'nDo NOT exceed 30");
if(numIterations==null||numIterations>30)
{
    document.write("User enter an invalid (out of range) value");
}
else
{
    iterations();   
}

您有一个错误:

上面写着:

num*2;

用代替

num*=2;

使用此代码,与上面的代码相同,将上面的行更改为num*=2;

var num=1;
function iterations()
{
    document.write("<b>Sequence of numbers up to iteration number: </b>"+numIterations+"<br>");
    for(var i=1;i<=numIterations;i++)
    {

        var total=num*2;
        if(numIterations<10)
        {
            document.write("<b>STEP "+i+":</b>"+" "+" "+" "+num+"*2="+total+"<br>");
        }
        else
        {
            document.write("<b>STEP "+i+":</b>        "+num+"*2="+total+"<br>");
        }
        num*=2;

    }

}
var numIterations= prompt("Please enter the upper limit'n'nDo NOT exceed 30");
if(numIterations==null||numIterations>30)
{
    document.write("User enter an invalid (out of range) value");
}
else
{
    iterations();   
}