我正在尝试使用数字小于5的条件执行while循环,并且它可以被3和5整除。
这是我的代码:
var beginningNumber = 5;
while (beginningNumber <= 50 && beginningNumber % 5 === 0 && beginningNumber % 3 === 0) {
console.log(beginningNumber);
beginningNumber++;
}
我的控制台日志没有输入任何内容。我已经检查过我是否可以在while循环中使用多个运算符。我不确定发生了什么。有什么问题?
答案 0 :(得分:1)
beginningNumber % 3 === 0
对5
不适用。
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++;
}
这样您就可以遍历从5
到50
的所有数字,并输出符合条件的每个数字。
答案 1 :(得分:1)
你的状况永远不会被实现5不能被3整除所以循环永远不会被运行。您是否考虑过使用for循环并在条件
中执行if语句
for (var beginningNumber = 5; beginningNumber <= 50; beginningNumber++) {
if (beginningNumber % 5 === 0 && beginningNumber % 3 === 0) {
console.log(beginningNumber);
}
}