除了 for
和 i++
之外,还有其他方法可以在 Javascript 中增加 ++i
循环吗?例如,我想增加 3 而不是 1。
for (var i = 0; i < myVar.length; i+3) {
//every three
}
原文由 brentonstrine 发布,翻译遵循 CC BY-SA 4.0 许可协议
除了 for
和 i++
之外,还有其他方法可以在 Javascript 中增加 ++i
循环吗?例如,我想增加 3 而不是 1。
for (var i = 0; i < myVar.length; i+3) {
//every three
}
原文由 brentonstrine 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个 for
循环:
for(INIT; TEST; ADVANCE) {
BODY
}
意思如下:
INIT;
while (true) {
if (!TEST)
break;
BODY;
ADVANCE;
}
您几乎可以为 INIT
BODY
TEST
, ADVANCE
和
请注意 ++
运算符和变体是具有副作用的运算符(如果您不使用它们,应该尽量避免它们,如 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]
原文由 ninjagecko 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
4 回答3.1k 阅读✓ 已解决
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
使用
+=
赋值运算符:从技术上讲,您可以在 for 循环的最终表达式中放置您想要的任何表达式,但它通常用于更新计数器变量。
有关 for 循环的每个步骤的更多信息, 请查看 MDN 文章。