JavaScript 循环

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循环则可能一次都不执行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请移步:https://blog.cdswyda.com/post/20161219
    依韵宵音阅读 2,865评论 0 5
  • 这几天又是国庆、又是出差,基本没有闲下来,也没时间开开电脑。哈,果然学习不是你想学,想学就能学! 世界上有两种长大...
    有个水友阅读 2,773评论 0 0
  • 我相信大部分人都有梦想。 小时候想当科学家,宇航员,老师,军人,演员,诗人..... 可是大部分的时候,随着人年龄...
    齐二一阅读 773评论 0 0
  • 这一周我读了一本网红畅销书《一个人的朝圣》,讲的是一个叫哈罗德的退休男人,有一天早晨收到了一封老友奎妮的信。这个老...
    你的耳朵阅读 1,651评论 0 0
  • 在让别人尊重你的同时,你应该提高自己的自身素养
    人情往事阅读 1,072评论 0 1