【发布时间】:2021-09-06 22:57:58
【问题描述】:
我想创建一个循环,其中“i”变量递增 1 (i++),并且我想在循环中添加另一个变量“j”,该变量不是每 3 递增 1 而是递增 3(所以 j+=3 , 然后输出看起来像 0, 3, 6, 9, 12...)。
我尝试了很多东西,但这是我的代码看起来很合乎逻辑:
let j;
for (let i = 0; i < 24; i++) {
j = i += 3;
console.log(j); //It increments by 4, WTF ??
console.log(i); //Exactly the same whereas i should increments per 1
}
我还尝试创建一个等于“i”的变量“k”以单独保留“i”,但仍然不起作用。
非常感谢你们的帮助:)
PS:一旦解决了,请问你知道如何让变量 j 以 0 开头吗?
【问题讨论】:
-
i++在每次迭代中将数字加 1。如果您只想增加j,请在循环内使用let j = 0和j += 3; -
+=是一个加法赋值(因此我改变了值)。j = i + 3就是你要找的。span>
标签: javascript loops variables operators increment