【问题标题】:Increment a variable by 3 in a loop that increments by 1在递增 1 的循环中将变量递增 3
【发布时间】: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 = 0j += 3;
  • += 是一个加法赋值(因此我改变了值)。 j = i + 3 就是你要找的。​​span>

标签: javascript loops variables operators increment


【解决方案1】:

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

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

【讨论】:

  • 太棒了!我不知道你可以在循环中设置多个变量!谢谢!
【解决方案2】:
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

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

【讨论】:

  • 正是我想要的!谢谢 !我已将 j 设置为 -3 以从 0 开始 :)
猜你喜欢
  • 2011-10-15
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-02-10
相关资源
最近更新 更多