美文网首页
循环操作

循环操作

作者: 混吃等死小前端 | 来源:发表于2019-12-19 09:46 被阅读0次

    循环操作

    一、for循环

    1、循环数组元素

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

    2、循环对象属性:for...in...

    var o = {
        name: 'Jack',
        age: 20,
        city: 'Beijing'
    };
    for (var key in o) {
        console.log(key); // 'name', 'age', 'city'
    }
    
    //过滤掉对象继承的属性
    for (var key in o) {
        if (o.hasOwnProperty(key)) {
            console.log(key); // 'name', 'age', 'city'
        }
    }
    

    Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for ... in循环可以直接循环出Array的索引:

    var a = ['A', 'B', 'C'];
    for (var i in a) {
        //请注意,for ... in对Array的循环得到的索引是String而不是Number。
        console.log(i); // '0', '1', '2'
        console.log(a[i]); // 'A', 'B', 'C'
    }
    

    二、while循环

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

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

    三、do...while循环

    它和while循环的唯一区别在于,不是在每次循环开始的时候判断条件,而是在每次循环完成的时候判断条件:

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

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

    相关文章

      网友评论

          本文标题:循环操作

          本文链接:https://www.haomeiwen.com/subject/butmnctx.html