JavaScript循环不完全循环

时间:2018-01-22 22:29:20

标签: javascript

我正在尝试使用数字小于5的条件执行while循环,并且它可以被3和5整除。

这是我的代码:

    var beginningNumber = 5;

    while (beginningNumber <= 50 && beginningNumber % 5 === 0 && beginningNumber % 3 === 0) {
      console.log(beginningNumber);
      beginningNumber++;
}

我的控制台日志没有输入任何内容。我已经检查过我是否可以在while循环中使用多个运算符。我不确定发生了什么。有什么问题?

2 个答案:

答案 0 :(得分:1)

beginningNumber % 3 === 05不适用。

var beginningNumber = 15;
while (beginningNumber <= 50 && beginningNumber % 5 === 0 && beginningNumber % 3 === 0) {
  console.log(beginningNumber);
  beginningNumber++;
}

将它设置为15,它会工作......一次,因为它会变成16。

你可能正在寻找的东西是这样的:

var beginningNumber = 5;
while (beginningNumber <= 50) {
  if (beginningNumber % 5 === 0 && beginningNumber % 3 === 0) {
    console.log(beginningNumber);
  }
  
  beginningNumber++;
}

这样您就可以遍历从550的所有数字,并输出符合条件的每个数字。

答案 1 :(得分:1)

你的状况永远不会被实现5不能被3整除所以循环永远不会被运行。您是否考虑过使用for循环并在条件

中执行if语句

for (var beginningNumber = 5; beginningNumber <= 50; beginningNumber++) {
  if (beginningNumber % 5 === 0 && beginningNumber % 3 === 0) {
    console.log(beginningNumber);
  }
}