javascript里for循环的一些事情

今天在给一个学妹调她的代码BUG时,她的问题就是在一个for循环里不清楚流程的具体流向,所以导致了页面怎么调都是有问题,嗯确实你如果不清楚语句流向很轻易就会出问题,所以说for循环不会用或者说用的不恰当还是很可怕的。我也借此机会顺带复习了一下javascript里的for()循环。翻出了自己以前关于for循环的一些笔记,有些内容跃然浮于脑海中,以下大部分来自很久之前的笔记,可能会有一部分来自于网上其他优秀博客的内容。

for循环里共有三个流程语句,这三个部分之间用";"分开。第一个是一个赋值语句, 它用来给循环控制变量赋初值。第二个,条件表达式是一个关系表达式, 它决定什么时候退出循环。第三个,增量定义循环控制变量每循环一次后,按什么方式变化。

再下来就是一个结构体{},包含着你想用来执行的代码。。大概就是这个样子:for(赋初值语句;循环条件;递增值){语句;}

然后for循环的执行顺序呢如下。

1.赋值语句:只执行一次, 执行完后进到下一步
2.循环条件:用来判断条件是否成立, 如果成立则进行下一步, 不成立则退出整个循环
3.循环体里的内容:如果有break则不执行下面代码, 直接跳出循环。 如果有continue则跳过continue之后的代码, 进行下一步。
4.递增值:用来计算变量。

javascript里for循环的一些事情

如果for循环里没有break或者continue语句,则一般结束循环都是在判断完关系表达式后如果不满足条件之后退出循环。

理论上来说,只要外部条件足够,for循环里的三个流程语句都是可以省略掉的。是不是有点害怕~~

1.当在外部有定义循环内所用到的变量时,省略for循环里的定义,则直接用外部全局变量来充当此for循环内的变量。所以经常会看到会有for循环先定义一个全局变量。。

2.当for循环内部语句有包含满足什么情况break后,理论上来说可以省略循环条件。

3.递增值,也可以在for循环结构体内部定义。

所以当有一天你看到了类似这种结构的for循环,请答应我不要吃惊

javascript里for循环的一些事情

嗯,貌似没什么说的了。那就先这样。

对了,终于我学会了使用上面那些加花里胡哨的东西,以后博客内容会越来越精彩哦,想想都有点小激动呢。

上一篇:JavaScript检测对象的类属性


下一篇:Windows 8.1 去掉库的方法