2013-06-23 22 views
0

所以我正在做一个教程,让我练习嵌套条件。我的问题是我不太了解并且明白在这个例子中如何使用嵌套条件。这里是指令: 使用“for”语句记录数字1 - 20.如果一个数字可以被3个整数打印“Fizz”整除,如果一个数字可以被5整除打印“Buzz”整除,如果一个数字可以被3整除和5打印“FizzBu​​zz”,否则打印该号码。 有人可以向我解释如何使用嵌套条件来做这个任务吗?使用嵌套条件记录字符串

+0

供您选择:http://c2.com/cgi/wiki?FizzBu​​zzTest – georg

回答

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,也许更简单地说,你可以使用

变种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"); 
    }   
} 
+0

这是最初的运动,但除了这一点,希望我以某种方式包括嵌套条件。在这种情况下,我不明白我可以如何包含嵌套条件。 – Zachary

+0

哦,是的!完美的谢谢你! – Zachary

+1

我已经更新了一个答案 – Newben