JavaScript中三种循环区别

  • 2014-05-02
  • 76
  • 0
在javaScript中有三种循环,while和do..while和for循环。
1.while循环为前测试循环,这意味着是否终止循环的条件判断是在执行内部代码之前,因此循环的主体可能根本不会执行
语法格式为:

2.do..while循环为后测试循环,即执行完代码,然后在末尾进行判断是否进行下一次循环。语法格式为:

3.for循环也是前测试循环,并且在进入循环之前能初始化变量,并且定义循环后要执行的代码,

for循环最常用的格式是

 

其代码执行的顺序为 先声明一个变量i 指定变量的值为0,然后执行i<n,再执行代码块,最后执行i++,进入下次循环,执行i<n,再执行代码块,最       后执行i++, 直到i<n为false时停止

三者的区别:
while和do..while循环从语法格式上可以看出两者的区别,一个先判断再执行,一个先执行后判断,所以,两者最大的区别就是在判断条件相同的情况下 do..while的代码块比while多执行了一次;while语句和for语句,在已知循环次数的计数循环中,两者是完全一样的,即:

 

等同于:

这两者是完全一样或者说是可以互相替代的,在这种情况下,使用for循环的性能和效率还比while高一点,

但是 for循环用于已知循环次数的技术循环,而while还可以用于未知循环次数的条件判断,只要判断的条件为真,代码块就会一直循环下去,如下列案例,从某个节点开始,一路向上搜索父节点,直到节点的css类名为colorful或者body为止

 


 

所以,这种条件循环是for所办不到的!总之记住一句话,for是已知次数的计数循环,while是未知循环次数的条件判断循环,就够了!

第一次写代码笔记,如有错误,欢迎指出共同探讨

评论

还没有任何评论,也用不到你