找出循环错误
找错误简单
题目
这个循环本应打印三次 'hello',但只打印了两次。问题出在哪里?
代码
for (let i = 0; i < 2; i++) {
console.log("hello");
}
提示
i 取的值是 0 和 1——只有两次迭代。
解释
在 i < 2 的情况下,i 依次取 0 和 1——只有两次迭代,所以 "hello" 只打印两次。要打印三次,需要把条件改为 i < 3(i = 0、1、2)或 i <= 2。这是典型的差一错误(off-by-one),是循环逻辑中最常见的 bug。
相关资源
相关课程
- 循环(for 与 while)
了解 for 和 while 循环是如何工作的。
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。