while循环中的Javascript continue语句导致无限循环

标签 javascript while-loop infinite-loop continue

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

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

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

最佳答案

continue,会回到 while 循环。任务 ToDo 的递减量永远不会超过 2。

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

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

关于while循环中的Javascript continue语句导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403444/

相关文章:

javascript - 更好的格式以将数据保存在本地存储中

java - While 循环似乎忽略了 "or"运算符

c++ - CGAL::Delaunay_triangulation_3 期间无限循环

c - 在c中放置无限条件

recursion - 使用 Swift 运算符定义避免无限递归?

javascript - 更新数据对象 ractive.js ractive.sortable.js

javascript - jQuery 获取 href 值特定部分的字符串

javascript - Backbone.js View 和模型相关性?

java - Java中while循环的顺序

php - 根据 ACF 日期字段值过滤自定义帖子类型