无限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 @ 2024-05-12 17:51  古墩古墩  Views(57)  Comments(0Edit  收藏  举报