0

所以我正在做一个让我练习嵌套条件的教程。我的问题是我不太明白在这种情况下如何使用嵌套条件。说明如下:使用“for”语句记录数字 1 - 20。如果一个数字可以被 3 整除,则打印“Fizz”,如果一个数字可以被 5 整除,则打印“Buzz”,如果一个数字可以被 3 整除,并且5 打印“FizzBu​​zz”,否则打印数字。有人可以向我解释如何使用嵌套条件来完成这项任务吗?

4

1 回答 1

1

我不确定我是否理解你的 pb,你看起来像那样吗

var i;

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

编辑,你的意思是那种牵强的东西?

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

编辑2,也许更简单,你可以使用它

变量我;

for(i=1;i<=20;i++){
     if ((i %3 == 0)||(i %5 == 0)){
         if (i==15)
             console.log("FizzBuzz"); 
         else if ((i %3 == 0))
             console.log("Buzz"); 
         else 
             console.log("Fizz"); 
     }        
}
于 2013-06-23T22:03:43.973 回答