在递增 1 的循环中将变量递增 3

时间:2021-06-23 11:27:52

标签: javascript loops variables operators increment

我想创建一个循环,其中“i”变量递增 1 (i++),并且我想在循环中添加另一个变量“j”,该变量不是递增 1,而是每 3 递增 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 开始吗​​?

2 个答案:

答案 0 :(得分:0)

let j=0;

for (let i = 0; i < 24; i++) {
  j+=3
  console.log(j); //starts at 3, because in the first line of the function we say j = 0 + 3, so j=3, then once it loops again it gets +3 again, so it's 6 and so on.
  console.log(i); //just increments by 1 each loop

试试这个,这是你想要达到的目标吗?

答案 1 :(得分:0)

像这样 - 您可以在 for 语句中的启动器和循环语句中使用逗号分隔符

for (let i = 0, j = 1; i < 24; i++, j += 3) {
  console.log("i",i,"j",j);
}

相关问题