如何创建JavaScript while循环来存储可被两个值整除的值?

如何创建JavaScript while循环来存储可被两个值整除的值?,javascript,Javascript,我试图在JS中创建一个while循环,将所有值添加到 范围28到63,其中该值可被5或7整除 我的问题在于找到一种方法来检查该值是否可以用二者整除5或7 但就我的一生而言,我无法得到任何进一步的建议,任何建议都将受到重视 这就是我已经走了多远 var text = ""; i = 28; while (i < 63) { i++ if (i % 5 || i % 7 === 0) { if (i === 28) text = i;

我试图在JS中创建一个while循环,将所有值添加到 范围28到63,其中该值可被5或7整除

我的问题在于找到一种方法来检查该值是否可以用二者整除5或7

但就我的一生而言,我无法得到任何进一步的建议,任何建议都将受到重视

这就是我已经走了多远

var text = "";
i = 28;

while (i < 63) {
    i++
    if (i % 5 || i % 7 === 0) {
        if (i === 28) text = i;
        else {
            text = text + "," + i
        }
    }
}

console.log(text);

您的第一个
if
条件中有一个小错误。应该是:

if (i % 5 === 0 || i % 7 === 0)

如果希望值可以被
5
7
整除,则需要将条件更改为:
If(i%5==0&&i%7==0)
如果值可以被
5
7
整除,则
如果(i%5==0 | i%7==0)
这将满足以下条件:

var text = "";
i = 28;
while (i < 63) {
  i++
  if (i % 5 ===0 || i % 7 === 0) {
    if (i === 28) text = i;
    else {
      text = text.length ? `${text},${i}`:`${text}${i}`;
    }
  }
}
console.log(text);
var text=”“;
i=28;
而(i<63){
我++
如果(i%5==0 | | i%7==0){
如果(i==28)text=i;
否则{
text=text.length?`${text},${i}`:`${text}${i}`;
}
}
}
console.log(文本);
所需输出为
“30,35,40,42,45,49,50,55,56,60,63”
函数myFunction(){ var text=“”; var-iNum=28; 而(iNum<68){ 如果((单位%5==0)| |(单位%7==0)){ text=iNum; }否则{ 文本=文本+“,”+单位 } 因努姆++ } console.log(文本); }
希望这能回答您的问题

我要提出的第一个建议是始终创建一个完整的条件。我的意思是你有
I%5 | I%7==0
,它应该是
I%5==0 | I%7==0
。请参见我在第一个条件中添加了
==0
。添加
|
&&
后,这两个条件将分开

此示例可以回答您的问题:

i = 28;

while (i < 63) {
    i++
    if (i % 5 === 0 || i % 7 === 0 || i % 5 === 0 && i % 7 === 0) {
        if (i === 28) text = i;
        else {
            text = text + "," + i
        }
    }
}

console.log(text);
i=28;
而(i<63){
我++
如果(i%5==0 | | i%7==0 | | i%5==0&&i%7==0){
如果(i==28)text=i;
否则{
text=text+“,”+i
}
}
}
console.log(文本);

我添加了另一个使用AND/&&条件的
|
。该条件检查数字是否可被5和7整除。

有很多问题需要首先解决。从28开始,但立即增加
i
,因此
if(i==28)
永远不会为真。你停在63,但你在问题中说68
if(i%5 | | i%7==0)
应该是
if(i%5==0 | | i%7==0)
function myFunction() {
  var text = "";
  var iNum = 28;

  while (iNum < 68) {
      if ((iNum % 5 === 0) || (iNum % 7 === 0)) {
        text = iNum;
      }    else    {
        text = text + "," + iNum
      }
      iNum++
  }
  console.log(text);
}
i = 28;

while (i < 63) {
    i++
    if (i % 5 === 0 || i % 7 === 0 || i % 5 === 0 && i % 7 === 0) {
        if (i === 28) text = i;
        else {
            text = text + "," + i
        }
    }
}

console.log(text);