这个循环如何工作? for(; i< length; i ++)

时间:2012-04-24 04:06:19

标签: javascript loops

这个for循环如何工作?这对我没有意义。

for ( ; i < length; i++ ) {

2 个答案:

答案 0 :(得分:13)

只要i小于length,循环就会重复。它只是假设i已在其他地方声明。

实际上,for循环结构中的所有部分都是可选的。例如,这是创建无限循环的完美有效方式:

​for(;;) window.alert('Are you sick of alerts yet?');​​​​​​​​​

答案 1 :(得分:9)

它是一个常规for循环,在初始化步骤中根本不执行任何操作。

这相当于写作:

;
while (i < length) {
    // ...
    i++;
}

除非continue正文中有...,否则for循环会在重新评估条件之前执行i++,并且while循环不会。