这个循环是如何工作的

时间:2014-08-26 05:39:38

标签: javascript

我有两个问题: 1。

var count = 0;

while(count < 3){
    //Your code goes here!
    console.log("I'm looping!")
    count++;
}

输出: 我循环了! 我循环了! 我循环了! 2

问题:为什么输出包含&#39; 2&#39;?

2

count=1;
do {
    console.log("start");
}

while(count < 3){

    console.log("I'm looping!")
    count++;
}

问题:这个循环是无限循环,它有什么问题?

1 个答案:

答案 0 :(得分:2)

第一个循环并不真正输出2。您可以在控制台中看到它,因为控制台还会输出代码的最后一个表达式的结果,在最后一次递增之前它将是count

在第二个循环中,只有第一个代码块属于循环(do .... while)。在其中,count变量永远不会增加,因此你有一个无限循环。

修改

为了让你的第二个循环以你期望的方式工作,你需要知道do...while循环是如何工作的。与普通while循环相反,它们至少执行一次。将循环的部分是dowhile之间的代码。

所以我想,你想要的代码看起来像这样:

count=1;
console.log("start");

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