无法理解以下代码中 FizzBuzz 的最后情况
Unable to understand last condition of FizzBuzz in following code
我能理解这段代码在被 3 和 5 整除时如何产生 Fizz 和 Buzz。但是我对它在被 3 和 5 整除时如何产生 FizzBuzz 感到困惑,因为我没有看到任何满足两者整除的 if 条件3和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);
}
两个 if 语句条件的计算结果都为真,因此它将 "Fizz" 和 "Buzz" 添加到 "",结果是 "FizzBuzz"。 += 运算符是 附加 文本输出。
使用 output += ...;
允许使用 FizzBuzz 填充变量 if/when 迭代可被 3 和 5 整除。
我不确定我是否理解你的问题
您不明白为什么有时会收到 FizzBuzz?
比如当n=15你就知道了
因为 15% 3 = 0 ( 15 = 3*5 ) 和 15 % 5 = 0 (15 = 5*3 )
30、45、60、75、90都一样
我能理解这段代码在被 3 和 5 整除时如何产生 Fizz 和 Buzz。但是我对它在被 3 和 5 整除时如何产生 FizzBuzz 感到困惑,因为我没有看到任何满足两者整除的 if 条件3和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);
}
两个 if 语句条件的计算结果都为真,因此它将 "Fizz" 和 "Buzz" 添加到 "",结果是 "FizzBuzz"。 += 运算符是 附加 文本输出。
使用 output += ...;
允许使用 FizzBuzz 填充变量 if/when 迭代可被 3 和 5 整除。
我不确定我是否理解你的问题
您不明白为什么有时会收到 FizzBuzz?
比如当n=15你就知道了
因为 15% 3 = 0 ( 15 = 3*5 ) 和 15 % 5 = 0 (15 = 5*3 )
30、45、60、75、90都一样