同时将两个不同的数字模数检查为0(Javascript)
我试图让一个程序打印出一个控制台日志语句,如果一个数字1-20可以被3,5整除,或者两者都可以。这是我正在使用的,但它不会同时检查两个数字同时将两个不同的数字模数检查为0(Javascript),javascript,Javascript,我试图让一个程序打印出一个控制台日志语句,如果一个数字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
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");
} // ...
你在第三个比较中有一个输入错误。应该是这样的:
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");
} // ...
首先检查两者
for (i = 1; i < 21 ; i++) {
if (i % 5 == 0 && i % 3 == 0) {
console.log("FizzBuzz");
}else if (i % 3 === 0) {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
}else {
console.log(i);
}
}
首先检查两者
for (i = 1; i < 21 ; i++) {
if (i % 5 == 0 && i % 3 == 0) {
console.log("FizzBuzz");
}else if (i % 3 === 0) {
console.log("Fizz");
} else if (i % 5 === 0) {
console.log("Buzz");
}else {
console.log(i);
}
}
首先要确定两者是否都适用,否则将永远无法满足
您需要将该条件求值为:i%5==0&&i%3==0
首先要确定两者是否都适用,否则将永远无法满足
您需要将该条件评估为:i%5==0&&i%3==0有两个问题:
检查x&&y==0与检查x==0&&y==0不同
你必须把第三个条件放在第一位,否则就永远达不到
代码:
有两个问题:
检查x&&y==0与检查x==0&&y==0不同
你必须把第三个条件放在第一位,否则就永远达不到
代码:
这仍然是回起泡,而不是FizzBuzz@NathanRensen查看我的更新-一开始我没有注意到,但if/else的顺序必须更改。你看到他最后关于它是第一个的评论了吗?我没有,之前发布过。谢谢,现在就插上电源!这仍然是回起泡,而不是FizzBuzz@NathanRensen查看我的更新-一开始我没有注意到,但if/else的顺序必须更改。你看到他最后关于它是第一个的评论了吗?我没有,之前发布过。谢谢,现在就插上电源!