提问者:小点点

for循环可以增加/减少不止一个吗?


除了ii之外,还有其他方法可以在Javascript中为循环增加吗?例如,我想增加3而不是1。

for (var i = 0; i < myVar.length; i+3) {
   //every three
}

共3个答案

匿名用户

使用=赋值操作符:

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;
}

您几乎可以为INITTESTADVANCEBODY编写任何表达式。

请注意,运算符和变体是具有副作用的运算符(如果您不使用它们,如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
}​