在以下代码中无法理解FizzBu​​zz的最新情况

时间:2018-10-01 09:40:47

标签: javascript fizzbuzz

我可以理解这段代码在被3和5整除时是如何产生Fizz,Buzz的,但是对于在被3和5整除时如何产生FizzBu​​zz却感到困惑,因为我看不到任何满足被3和5整除的条件。 5.请解释。

for (let n = 1; n <= 100; n++) {
  let output = "";
  if (n % 3 == 0) output += "Fizz";
  if (n % 5 == 0) output += "Buzz";
  console.log(output || n);
}

3 个答案:

答案 0 :(得分:2)

如果if语句的条件都为true,则将“ Fizz”和“ Buzz”都添加到“”,这将导致“ FizzBu​​zz”。 + =运算符是追加文本以输出。

答案 1 :(得分:0)

如果/当迭代可被3和5整除时,使用output += ...;允许使用FizzBu​​zz填充变量。

答案 2 :(得分:0)

我不确定我是否理解您的问题

您不明白为什么有时会收到FizzBu​​zz吗?

例如,当n = 15时,您会得到它。

因为15%3 = 0(15 = 3 * 5)和15%5 = 0(15 = 5 * 3)

30、45、60、75、90相同。