使用嵌套条件记录字符串

Logging strings using nested conditionals

本文关键字:记录 字符串 条件 嵌套      更新时间:2023-09-26

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

我不确定我是否理解你的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"); 
     }        
}