如何打印具有相同条件的值-JavaScript

如何打印具有相同条件的值-JavaScript,javascript,Javascript,我正在打印可以被3和5整除的数字。 对于可被3整除的数字,请打印“Fizz”。 对于可被5整除的数字,请打印“Buzz”。 对于同时被3和5整除的数字,请在中打印“FizzBuzz” 控制台。否则,只需打印出号码即可 尝试了以下代码: var i; for(i = 1; i <= 20; i++){ if(i % 3 === 0){ console.log("Fizz"); }else if(i % 5 === 0){ console.log("Buzz

我正在打印可以被3和5整除的数字。 对于可被3整除的数字,请打印“Fizz”。 对于可被5整除的数字,请打印“Buzz”。 对于同时被3和5整除的数字,请在中打印“FizzBuzz” 控制台。否则,只需打印出号码即可

尝试了以下代码:

var i;

for(i = 1; i <= 20; i++){
  if(i % 3 === 0){
     console.log("Fizz");   
  }else if(i % 5 === 0){
     console.log("Buzz");   
 }else if(i % 3 === 0 && i % 5 === 0){
      console.log("FizzBuzz");
  }else {
   console.log(i);      
}
}
vari;

对于(i=1;i可以将组合比较移到比较的顶部,因为如果两个条件都为真,则不需要检查其他条件

vari;

对于(i=1;i相同结果的代码较少:

for(变量i=1;i 0?输出:i);

}
一个可被两个数字整除的数字必须能被其整除,在本例中为15。您还必须将此检查向上移动,以便在其他语句之前考虑它

for (var i = 1; i <= 20; i++) {
    if (i % 15 == 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(var i=1;i
var i;

对于(i=1;据我所知,这实际上是一个面试问题,据说它会淘汰掉相当大比例的程序员候选人。因此,如果你没有解决它,你就不能对面试中的机会感到满意。@GerardoFurtado,非常有趣。而不是
if(i%3==0&&i%5==0)
如果(i%15==0)我们不能有
吗?
?对,但我认为问题是关于比较的顺序。
var i;

for (i = 1; i <= 20; i++) {
    if (i % 3 === 0 && i % 5 === 0) { 
        document.write("FizzBuzz");
    } else if (i % 3 === 0) {         
        document.write("Fizz");
    } else if (i % 5 === 0) {      
        document.write("Buzz");
    } else {
       document.write(i);
    }
}