使用嵌套条件记录字符串

时间:2013-06-23 21:56:29

标签: javascript nested conditional

所以我正在做一个让我练习嵌套条件的教程。我的问题是我不太了解如何在这个实例中使用嵌套条件。这是说明: 使用“for”语句记录数字1 - 20.如果一个数字可以被3打印“Fizz”整数,如果一个数字可以被5分打印“Buzz”,如果一个数字可被3整除,则打印“FizzBu​​zz” “,否则打印号码。 有人可以向我解释如何使用嵌套条件进行此分配吗?

1 个答案:

答案 0 :(得分: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,或许更简单地说,你可以使用

var i;

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"); 
     }        
}