循环语句就是程序路径的一条回路,可以让一部分代码重复执行。Javascript中有四种循环语句:
- while
- do/while
- for
- for/in
while
while(expression)
statement
执行步骤:
- 如果expression为假值,则退出;
-
如果expression为真值,则执行statement,再回到1。
while循环
do/while
do
statement
while(expression)
至少循环一次

for
for(initialize;test;increment)
statement
一般通过计数器进行循环,括号中对计数器进行初始化、条件判断、修改。它与以下语句等价:
initialize
while(test){
statement
increment
}

initialize可以用var定义变量,可以定义多个变量,用逗号分开。increment也可以有多个表达式,用逗号分开。
for(var i=0,j=10;i<10;i++,j--)
console.log(i,j)
for/in
for/in和常规的for循环是完全不同的一种循环。用来遍历对象属性成员。
for(variable in object)
statement
var person = {name:'Mike',age:'18'}
for(var x in person)
console.log(x,':',person[x])
输出结果:
name : Mike
VM275:3 age : 18
由于数组也是特殊的对象,也可以用来遍历数组。
for/in循环只遍历可枚举的(enumerable)对象属性,而且访问的遍历的顺序跟使用的浏览器有关。
网友评论