除了i
和i
之外,还有其他方法可以在Javascript中为循环增加吗?例如,我想增加3而不是1。
for (var i = 0; i < myVar.length; i+3) {
//every three
}
使用=
赋值操作符:
for (var i = 0; i < myVar.length; i += 3) {
从技术上讲,您可以将任何您想要的表达式放入for循环的最终表达式中,但它通常用于更新计数器变量。
有关for循环的每个步骤的更多信息,请查看MDN文章。
用于循环的:
for(INIT; TEST; ADVANCE) {
BODY
}
指以下内容:
INIT;
while (true) {
if (!TEST)
break;
BODY;
ADVANCE;
}
您几乎可以为INIT
、TEST
、ADVANCE
和BODY
编写任何表达式。
请注意,运算符和变体是具有副作用的运算符(如果您不使用它们,如
i=1
等,则应尽量避免它们):
i
表示i=1;返回i
i
表示oldI=i; i=1;返回oldI
示例:
> i=0
> [i++, i, ++i, i, i--, i, --i, i]
[0, 1, 2, 2, 2, 1, 0, 0]
for (var i = 0; i < 10; i = i + 2) {
// code here
}