您的位置:首页 > Web前端 > JavaScript

廖雪峰JS教程学习记录----循环

2016-07-26 16:36 701 查看
循环

1.for
循环

它最常用的地方是利用索引来遍历数组:

for
循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用
break
语句退出循环,否则就是死循环:

varx=0;
for(;;){//将无限循环下去
if(x>100){
break;//通过if判断来退出循环
}
x++;
}

2.for...in

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

varo={
name:'Jack',
age:20,
city:'Beijing'
};
for(varkeyino){
alert(key);//'name','age','city'
}

要过滤掉对象继承的属性,用
hasOwnProperty()
来实现:

varo={
name:'Jack',
age:20,
city:'Beijing'
};
for(varkeyino){
if(o.hasOwnProperty(key)){
alert(key);//'name','age','city'
}
}

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

vara=['A','B','C'];
for(variina){
alert(i);//'0','1','2'
alert(a[i]);//'A','B','C'
}

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


3.while

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

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

4.do...while

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


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: