JavaScript 循环
来源:互联网 发布:陕西天诚软件 怎么样 编辑:程序博客网 时间:2024/06/05 15:44
- for循环最常用的地方是利用索引来遍历数组:
var arr = ['Apple', 'Google', 'Microsoft'];var i, x;for (i=0; i<arr.length; i++) { x = arr[i]; alert(x);}
- for循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break语句退出循环,否则就是死循环:
var x = 0;for (;;) { // 将无限循环下去 if (x > 100) { break; // 通过if判断来退出循环 } x ++;}
- for … in
- for循环的一个变体是for … in循环,它可以把一个对象的所有属性依次循环出来
var o = { name: 'Jack', age: 20, city: 'Beijing'};for (var key in o) { alert(key); // 'name', 'age', 'city'}
- 要过滤掉对象继承的属性,用hasOwnProperty()来实现:
var o = { name: 'Jack', age: 20, city: 'Beijing'};for (var key in o) { if (o.hasOwnProperty(key)) { alert(key); // 'name', 'age', 'city' }}
- 由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,for … in循环可以直接循环出Array的索引:
var a = ['A', 'B', 'C'];for (var i in a) { alert(i); // '0', '1', '2' alert(a[i]); // 'A', 'B', 'C'}
请注意,for … in对Array的循环得到的是String而不是Number。
whilefor循环在已知循环的初始和结束条件时非常有用。而上述忽略了条件的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循环则可能一次都不执行。
0 0
- JavaScript 循环
- JavaScript 循环
- javascript-循环
- javaScript循环
- JavaScript 循环
- JavaScript循环
- JavaScript 循环
- JavaScript 循环
- JavaScript中的循环函数
- JavaScript for...in循环
- javaScript 图片循环切换
- javascript无限循环滚动
- JavaScript For 循环
- JavaScript While 循环
- JavaScript For 循环
- JavaScript While 循环
- javascript 循环调用
- javascript异步循环
- SQL2005语句大全
- 搭建自己的SQLiteDataBase框架(二)
- jsp页面带多个参数
- Delphi 计算指定目录下所有文件的大小(遍历文件夹所有文件及目录)
- OkHttpUtils一个专注于让网络请求更简单的框架
- JavaScript 循环
- selenium webdriver by xpath 定位元素
- Event1-事件
- 第一课:Java web之HTML
- 签到APP:android入门级小项目,Node.js 提供服务端接口
- 基于PHP的SQL注入详解
- 合数分解
- TCP、UDP、IP 、HTTP协议分析
- shmvc之环境搭建