我正在尝试让一个程序在数字 1 - 20 能被 3、5 或两者整除时打印出控制台日志语句。这就是我正在使用的,但它不会检查这两个数字......
for (i = 1; i < 21 ; i++) {
if (i % 3 === 0) {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
} else if ((i % 5)&&(i % 3) === 0) {
console.log("FizzBuzz");
} else {
console.log(i);
}
}
我尝试搜索此内容,但我认为我的搜索条件没有明确说明。 谢谢大家!
最佳答案
您在第三次比较中出现了拼写错误。应该是这样的:
else if ((i % 5) === 0 &&(i % 3) === 0)
此外,该比较必须是第一个,否则它会被其他两个短路。
if (i % 5 === 0 && i % 3 === 0) {
console.log("FizzBuzz");
} else if (i % 3 === 0) {
console.log("Fizz");
} // ...
关于javascript - 同时检查两个不同的数字以 0 为模(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17869045/