【问题标题】:How to use if condition in for loop according to increasing value - javascript [duplicate]如何根据增加的值在for循环中使用if条件 - javascript [重复]
【发布时间】:2023-01-18 20:43:12
【问题描述】:

下面是我的代码。我想在 if else 条件下使用一些通用变量而不是硬编码 1,4,7 或 2,5,8 等

for (let i = 1; i <= endValue; i++) {
  if (i == 1 || i == 4 || i == 7) //1,4,7,10 and so on..
  {
    console.log('value a');
  }
  else if (i == 2 || i == 5 || i == 8) //2,5,8,11,14 and so on..
  {
    console.log('value b');
  }
  else if (i == 3 || i == 6 || i == 9) //3,6,9,12,15 and so on..
  {
    console.log('value c');
  }
}

尝试了多种条件,但没有什么是完美的。有人可以帮忙吗?

    for (j=1;j<=krcount;j++){ 
    let x=1,y=2,z=j=3;
    if(j==x||j==x+3){             
        console.log('Manual');
    }
    else if(j==y||j==y+3){  
        console.log('Task');
    }
    else if(j==z||j==z+3){ 
        console.log('JIRA');
    }
}

【问题讨论】:

  • 您能否更具体地说明您想要实现的目标?
  • 编辑。你能检查一下并帮忙吗

标签: javascript for-loop if-statement


【解决方案1】:

您可以用三个偏移量检查余数。

i % 3 === 1 // 1 4 7 ...
i % 3 === 2 // 2 5 8 ...
i % 3 === 0 // 3 6 9 ...

【讨论】:

    【解决方案2】:

    使用余数 (%) 运算符。

    for (let i = 1; i <= endValue; i++) {
      if (i % 3 === 1) //1,4,7,10 and so on..
      {
        console.log('value a');
      }
      else if (i % 3 === 2) //2,5,8,11,14 and so on..
      {
        console.log('value b');
      }
      else if (i % 3 === 0) //3,6,9,12,15 and so on..
      {
        console.log('value c');
      }
    }

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 2017-05-04
      • 1970-01-01
      • 2019-02-23
      • 1970-01-01
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      相关资源
      最近更新 更多