JavaScript 循环

2016-02-25  本文已影响24人  单纯的土豆

1.for循环最常用的地方是利用索引来遍历数组:

     var arr = ['Apple', 'Google', 'Microsoft'];
     var i, x;
     for (i=0; i<arr.length; i++) {
                                    x = arr[i];
                                    alert(x);
                                  }

2.for循环的一个变体是for ... in循环,它可以把一个对象的所有属性依次循环出来:

var o = {
          name: 'Jack',
           age: 20,
          city: 'Beijing'
        };
  for (var key in o) {
                     alert(key); // 'name', 'age', 'city'
                     }

请注意,for ... in对Array的循环得到的是String而不是Number。

3.for循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的for循环容易让人看不清循环的逻辑,此时用while循环更佳。

while循环只有一个判断条件,条件满足,就不断循环,条件不满足时则退出循环。

比如我们要计算100以内所有奇数之和,可以用while循环实现:

`var x = 0;
 var n = 99;
 while (n > 0) {
              x = x + n;
              n = n - 2;
               }
        x; // 2500`

在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

4.最后一种循环是do { ... } while()循环,它和while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:

  ` var n = 0;
    do {
           n = n + 1;
        } while (n < 100);
         n; // 100`

用do { ... } while()循环要小心,循环体会至少执行1次,而for和while循环则可能一次都不执行。

上一篇 下一篇

猜你喜欢

热点阅读