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

Posted

技术标签:

【中文标题】为啥这个for循环只输出一次?【英文标题】:why does this for-loop only output once?为什么这个for循环只输出一次? 【发布时间】:2022-01-23 20:14:18 【问题描述】: 已在 cmets 中解决,谢谢大家! *

我的第一篇文章。提前致谢。

为什么当我 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) 

最好的 杰斯珀

【问题讨论】:

【参考方案1】:

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

//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) 

【讨论】:

非常感谢乔希!成功了 :D 先生,祝你有美好的一天!

以上是关于为啥这个for循环只输出一次?的主要内容,如果未能解决你的问题,请参考以下文章

python为啥for循环只查到一次数据

新手提问 python for循环问题 print (y) #这里为啥只输出一行?

golang for循环取值为啥不按顺序输出?

一个for循环为啥能够把这个数组的每个值输出

Python:为啥这个 for 循环在第一次迭代后退出?

为啥这个for循环不执行?