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