编程

循环(loop)

/ loop /

循环(loop)是一段会重复执行的代码,省得你把同一件事一遍遍手写出来。如果你要向 100 个人问好,你不会打 100 句问候语——你只写一遍,再用一个循环把它跑 100 次。它就是程序员对「再来一次,再来一次,再来一次」这件事的解法。

循环有两种日常的样子。一种是遍历一个集合,对列表里的每一项都做同样的事——当你手上有个数组(array)、想挨个处理每个元素时特别好用。另一种是只要某个条件还成立就一直跑,条件一变假就立刻停下;这个条件就是循环的刹车。

要当心的是忘了停下来。如果条件永远不变假——或者你永远走不到列表的尽头——循环就会一直跑下去,把你的程序卡死。「死循环」是新手最经典的栽跟头,而解法永远一样:确保循环体里有什么东西在把它推向出口。

for (let i = 1; i <= 3; i++) {
  console.log("hello " + i);
}
// hello 1
// hello 2
// hello 3

把同一行跑三次——i 从 1 数到 3,循环随后停下。

永远停不下来的循环叫「死循环」——多半是 bug,偶尔是故意的(比如一台一直等待请求的服务器)。

又称
for loopwhile loopiteration