-1

我在 Codecademy 学习,现在我面临这样的问题:网站说我“你在记录'我在循环!' 到控制台三遍?” ,但我无法克服它。请帮我。

有代码:

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

3 回答 3

0

现在需要for双while循环,其实这好像是forfor循环的情况,但是可以用awhile

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!");
}
于 2013-11-04T14:27:07.407 回答
0

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

var x = 0;
while (x < 3) {
    console.log("I am logging.");
    x += 1;
}
于 2013-11-04T14:30:55.677 回答
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");
}
于 2013-11-04T14:28:09.177 回答