为什么这个 for 循环只输出一次?

why does this for-loop only output once?

我的第一个 post。提前致谢。

为什么当我 console.log(i) 时我的 for 循环只输出 3? 它不应该输出: 1,3,5,7,9?

for (let i = 0; i < 10; i++) {
  if (i % 2 == 0) continue; 
}
console.log(i) 

最佳 杰斯帕

您当前的 console.log 超出了您的 for 循环范围。您很可能在其他地方定义了 i 并设置为 3。如果它在 for loop 中,它将 post 您的预期结果。

//example 1
var i = 3

for (let i = 0; i < 10; i++) {
  if (i % 2 == 0) continue; 
}
console.log(i) 


//example 2


for (let i = 0; i < 10; i++) {
  if (i % 2 == 0) continue; 
  console.log(i) 
}