苏州知名网站制作公司,久久文化传媒有限公司招聘信息,个性创意网站,网络平台创建需要多少钱JavaScript的循环有两种#xff0c;一种是for循环#xff0c;通过初始条件、结束条件和递增条件来循环执行语句块#xff1a; var x 0; var i; for (i1; i10000; i) { x x i; } x; // 50005000 for循环的3个条件都是可以省略的#xff0c;如果没有退出循环的判断条件…JavaScript的循环有两种一种是for循环通过初始条件、结束条件和递增条件来循环执行语句块 var x 0; var i; for (i1; i10000; i) { x x i; } x; // 50005000 for循环的3个条件都是可以省略的如果没有退出循环的判断条件就必须使用break语句退出循环否则就是死循环
for … in for循环的一个变体是for … in循环它可以把一个对象的所有属性依次循环出来 var o { name: ‘Jack’, age: 20, city: ‘Beijing’ }; for (var key in o) { console.log(key); // ‘name’, ‘age’, ‘city’ } 要过滤掉对象继承的属性用hasOwnProperty()来实现 var o { name: ‘Jack’, age: 20, city: ‘Beijing’ }; for (var key in o) { if (o.hasOwnProperty(key)) { console.log(key); // ‘name’, ‘age’, ‘city’ } }
由于Array也是对象而它的每个元素的索引被视为对象的属性因此for … in循环可以直接循环出Array的索引得到的是String而不是Number var a [‘A’, ‘B’, ‘C’]; for (var i in a) { console.log(i); // ‘0’, ‘1’, ‘2’ console.log(a[i]); // ‘A’, ‘B’, ‘C’ }
while 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条件循环退出。
do … while 最后一种循环是do { … } while()循环它和while循环的唯一区别在于不是在每次循环开始的时候判断条件而是在每次循环完成的时候判断条件 var n 0; do { n n 1; } while (n 100); n; // 100 用do { … } while()循环要小心循环体会至少执行1次而for和while循环则可能一次都不执行。