for 循环可以递增/递减多个吗?

2022-08-30 02:03:30

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

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

答案 1

使用赋值运算符+=

for (var i = 0; i < myVar.length; i += 3) {

从技术上讲,您可以将所需的任何表达式放在 for 循环的最终表达式中,但它通常用于更新计数器变量。

有关 for 循环的每个步骤的详细信息,请查看 MDN 文章


答案 2

循环:for

for(INIT; TEST; ADVANCE) {
    BODY
}

表示以下内容:

INIT;
while (true) {
    if (!TEST)
        break;
    BODY;
    ADVANCE;
}

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

请注意,运算符和变体是具有副作用的运算符(如果您没有像其他类似方式使用它们,则应尝试避免使用它们):++i+=1

  • ++i方法i+=1; return i
  • i++方法oldI=i; i+=1; return oldI

例:

> i=0
> [i++, i, ++i, i, i--, i, --i, i]
[0, 1, 2, 2, 2, 1, 0, 0]