for 循环可以递增/递减多个吗?
2022-08-30 02:03:30
除了 和 之外,还有其他方法可以在 Javascript 中增加循环吗?例如,我想递增 3 而不是 1。for
i++
++i
for (var i = 0; i < myVar.length; i+3) {
//every three
}
除了 和 之外,还有其他方法可以在 Javascript 中增加循环吗?例如,我想递增 3 而不是 1。for
i++
++i
for (var i = 0; i < myVar.length; i+3) {
//every three
}
使用赋值运算符:+=
for (var i = 0; i < myVar.length; i += 3) {
从技术上讲,您可以将所需的任何表达式放在 for 循环的最终表达式中,但它通常用于更新计数器变量。
有关 for 循环的每个步骤的详细信息,请查看 MDN 文章。
循环:for
for(INIT; TEST; ADVANCE) {
BODY
}
表示以下内容:
INIT;
while (true) {
if (!TEST)
break;
BODY;
ADVANCE;
}
您几乎可以为 、 、 和 编写任何表达式。INIT
TEST
ADVANCE
BODY
请注意,运算符和变体是具有副作用的运算符(如果您没有像其他类似方式使用它们,则应尝试避免使用它们):++
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]