我正在尝试使用continue语句创建一个while循环。但是,这似乎导致了无限循环,我不知道为什么。

下面的代码对我来说似乎应该从var tasksToDo从3开始,然后递减到0并跳过2。

var tasksToDo = 3
while (tasksToDo > 0) {
    if (tasksToDo == 2) {
        continue;
    }
    console.log('there are ' + tasksToDo + ' tasks');
    tasksToDo--;
}

最佳答案

conitnue,将返回while循环。并且taskToDo的递减永远不会超过2。

var tasksToDo = 3
while (tasksToDo > 0) {
if (tasksToDo == 2) {
 tasksToDo--;             // Should be here too.
 continue;
}

console.log('there are ' + tasksToDo + ' tasks');
tasksToDo--;
}

08-08 06:35