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