学习JavaScript数据结构与算法(第3版)
上QQ阅读APP看书,第一时间看更新

1.4.2 循环

在处理数组元素时会经常用到循环(数组是第3章的主要内容)。在我们的算法中也会经常用到for循环。

JavaScript中的for循环与C和Java中的一样。循环的计数值通常是一个数,然后和另一个值比较(如果条件成立就会执行for循环中的代码),之后这个数值会递增或递减。

在下面的代码里,我们用了一个for循环。当i小于10时,会在控制台中输出其值。i的初始值是0,因此这段代码会输出0到9。

    for (var i = 0; i < 10; i++) {
      console.log(i);
    }

我们要关注的下一种循环是while循环。当while的条件判断成立时,会执行循环内的代码。下面的代码里,有一个初始值为0的变量i,我们希望在i小于10(即小于等于9)时输出它的值。输出会是0到9。

    var i = 0;
    while (i < 10) {
      console.log(i);
    i++;
      }

do...while循环和while循环很相似。区别是:在while循环里,先进行条件判断再执行循环体中的代码,而在do...while循环里,是先执行循环体中的代码再判断循环条件。do...while循环至少会让循环体中的代码执行一次。下面的代码同样会输出0到9。

    var i = 0;
    do {
      console.log(i);
      i++;
    } while (i < 10);