找出死循环
找错误简单
题目
这个 while 循环本应从 3 递减到 1,但它会永远运行。问题出在哪里?
代码
let n = 3;
while (n > 0) {
console.log(n);
n = n + 1;
}
提示
看看循环里 n 是如何变化的。
解释
循环条件是 n > 0,但循环里 n 是递增的(n = n + 1)而不是递减的。所以 n 不断变大:3、4、5、6……条件 n > 0 永远为真,这就形成了死循环。要递减计数,更新应改为 n = n - 1(或 n--)。
相关资源
相关课程
- 循环
了解 JavaScript 循环的常见陷阱。
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。