这个for循环如何工作?这对我没有意义。
for ( ; i < length; i++ ) {
答案 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
循环不会。