无限for循环(死循环)

-

今天看到一个有意思的for循环: for(;;){}

复制代码
let a = [1,2,3];
let index = 0;
for(;;){
  let val = a[index++];
  console.log(val);
  if(val === undefined) {
    break;
  }
}
复制代码

for(;;) 是一个无限循环,也称为“死循环”。它的三个表达式(初始化表达式、条件表达式、更新表达式)都被省略了,因此没有任何条件来控制循环的执行。这意味着循环将永远持续下去,除非在循环体内部遇到了 breakreturn 或抛出异常等导致循环终止的情况。

这种类型的循环通常在需要一直监听事件、保持程序运行、或者执行一些长时间运行的任务时使用。但是,需要特别注意在使用无限循环时避免陷入死循环,导致程序无法正常终止。

-

posted @   古墩古墩  Views(410)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2022-05-12 ERR! ERESOLVE unable to resolve dependency tree
2020-05-12 axios封装一个请求本地数据的方法
2019-05-12 教大家一个快速截图的好方法
点击右上角即可分享
微信分享提示