JavaScript:循环一段时间

时间:2013-11-04 14:25:22

标签: javascript while-loop

我在Codecademy学习,现在我面对这样的问题:网站说我“你正在记录'我正在循环!'到控制台三次?“ ,但我无法理解。求你帮帮我。

有代码:

var loop = function()
{
    var x = 0 ;
while(x)
{
        while(x<3)
        {
            console.log("I'm looping!");
            x+=1;                       
        }
        x+=1;
}
};

3 个答案:

答案 0 :(得分:0)

现在需要双while循环,事实上,这似乎是for循环的情况,但您可以使用while

var x = 0;
while(x<3)
{
    console.log("I'm looping!");
    x+=1;                       
}

或者使用for循环,因为您知道限制:

for (var x = 0; x < 3; x++) {
    console.log("I'm looping!");
}

答案 1 :(得分:0)

您将x设置为零,在条件中评估为false。

while(0) 

基本上等于

while(false)

永远不会运行。

将您的代码更改为此

var loop = function()
{
    var x = 1;
while(x)
{

    while(x<=3)
    {
        console.log("I'm looping!");
        x+=1;                       
    }
    x-=1;
}
};

你还有一堆不必要的代码。你可以简单地缩短它:

while(x<3){
    console.log("I'm looping!");
    x++;
}

或只是

for(x=0;x<3;x++){
  console.log("I'm looping");
}

答案 2 :(得分:0)

这将使用while语句打印“我正在记录”三次。

var x = 0;
while (x < 3) {
    console.log("I am logging.");
    x += 1;
}