JavaScript基础学习--for循环

for循环语法:

for (语句 1; 语句 2; 语句 3)
  {
  被执行的代码块
  }

语句 1 (代码块)开始前执行 starts. 可选,可缺省。可以在此初始化任意(或者多个)值,同时还可以省略语句 1(比如在循环开始前已经设置了值时)。

语句 2 定义运行循环(代码块)的条件。可选,可缺省。如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。如果省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。

语句 3 在循环(代码块)已被执行之后执行。可选,可缺省(比如当循环内部有相应的代码时)。

 

举例:

<!DOCTYPE html>
<html>
<body>

<script>
cars=["BMW","Volvo","Saab","Ford"];
for (var i=0;i<cars.length;i++)
{
document.write(cars[i] + "<br>");
}
</script>

</body>
</html>

当i=0时,i<4,进入循环,此时打印"BMW",然后i++,i=1;

当i=1时,i<4,进入循环,此时打印"Volvo",然后i++,i=2;

当i=2时,i<4,进入循环,此时打印"Saab",然后i++,i=3;

当i=3时,i<4,进入循环,此时打印"Ford",然后i++,i=4;

当i=4时,退出循环。

 

循环开始前已经设置了值:

var i=2,len=cars.length;
for (; i<len; i++)
{
document.write(cars[i] + "<br>");
}

 

 

循环写入for循环内部:

var i=0,len=cars.length;
for (; i<len; )
{
document.write(cars[i] + "<br>");
i++;
}

 

for/in 循环

JavaScript for/in 语句循环遍历对象的属性:

var person={fname:"John",lname:"Doe",age:25};

for (x in person)
  {
  txt=txt + person[x];
  }

 

posted @ 2016-04-14 22:24  DarthBadwolf  阅读(267)  评论(0编辑  收藏  举报