我有两个问题: 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++;
}
问题:这个循环是无限循环,它有什么问题?
答案 0 :(得分:2)
第一个循环并不真正输出2
。您可以在控制台中看到它,因为控制台还会输出代码的最后一个表达式的结果,在最后一次递增之前它将是count
。
在第二个循环中,只有第一个代码块属于循环(do .... while
)。在其中,count变量永远不会增加,因此你有一个无限循环。
修改强>
为了让你的第二个循环以你期望的方式工作,你需要知道do...while
循环是如何工作的。与普通while
循环相反,它们至少执行一次。将循环的部分是do
和while
之间的代码。
所以我想,你想要的代码看起来像这样:
count=1;
console.log("start");
do {
console.log("I'm looping!")
count++;
}
while(count < 3)