无限for循环(死循环)
-
今天看到一个有意思的for循环: for(;;){}
let a = [1,2,3]; let index = 0; for(;;){ let val = a[index++]; console.log(val); if(val === undefined) { break; } }
for(;;)
是一个无限循环,也称为“死循环”。它的三个表达式(初始化表达式、条件表达式、更新表达式)都被省略了,因此没有任何条件来控制循环的执行。这意味着循环将永远持续下去,除非在循环体内部遇到了 break
、return
或抛出异常等导致循环终止的情况。
这种类型的循环通常在需要一直监听事件、保持程序运行、或者执行一些长时间运行的任务时使用。但是,需要特别注意在使用无限循环时避免陷入死循环,导致程序无法正常终止。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步