初学者第二弹

来源:互联网 发布:上海希原网络诈骗 编辑:程序博客网 时间:2024/06/05 12:01
在js中,一般的循环指令包括for循环和while循环,其中for循环中还有for in  循环,while循环中还有  do  while  循环。这次就简单的说一下这些循环的异同。
  首先,在上次的博客中写到了,for循环和for in 循环的异同和适应场合。for循环一般是利用数组的下标来循环一个数组。而for in  主要作用于对象的循环,它包括了对象的属性以及方法。
  下面把这几个循环的语句组成先展现出来:
for - 循环代码块一定的次数
for/in - 循环遍历对象的属性
while - 当指定的条件为 true 时循环指定的代码块
do/while - 同样当指定的条件为 true 时循环指定的代码块
for (对象中的变量)  {  要执行的代码  }

注释:for...in 循环中的代码块将针对每个属性执行一次
for  in  主要针对的是对象。
for(var loopCounter=1;loopCounter<=3;loopCounter++){//execute this code}
//此例句只为说明其语法结构。
在这个语句中的()中的内容是for语句的逻辑部分,它的作用是初始化的作用,为了跟踪循环代码的次数,常常需要设置一个变量来进行计数,这个变量首先进行初始化,然后再开始循环。在上述的例子中,声明了loopcounter并且设置成为1.
while(条件){需要执行的代码}

for循环常常用于迭代特定的次数,但是while循环可以测试一个条件,当条件为true时继续迭代。通常情况下,在已知循环次数的时候利用for循环较为方便,而在不知到循环次数的时候,利用while循环比较有效。但是如果一开始条件就为false时while循环是不进行执行的。
var  number=90;while(number<80){number++//或者为其他的一些代码}

在这个时候while就永远不会进行执行。
while (i<5)  {  x=x + "The number is " + i + "<br>";  i++;  }

需要注意的是:千万不要陷入死循环,如果上述代码中没有i++,则这条语句就会陷入死循环之中。因为i永远<5.这是我们自己要注意的一个地方,因为js并不会给出警告!!!
for循环和while循环有很多相像的地方:
cars=["BMW","Volvo","Saab","Ford"];var i=0;for (;cars[i];){document.write(cars[i] + "<br>");i++;}

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

虽然他们有相像的地方,但是,在能知道循环次数的的情况下尽量首先考虑for循环。因为佛如循环比较高效。
do  {  需要执行的代码  }while (条件);

上述的是do  while的代码,
do  {  x=x + "The number is " + i + "<br>";  i++;  }while (i<5);

在这个例子之中,这个语句至少会循环一次。即使它的条件是false,也会循环一次。
do while主要用于while循环种的代码要在测试while语句的条件之前执行。但是需要注意的是do  while循环十分少见,一般情况下尽量不要使用。除非有特殊的必要。