gpt4 book ai didi

javascript - fizzbuzz 中的迭代变量无法打印所有正确答案?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:55:15 26 4
gpt4 key购买 nike

我已经能够解决 fizzbuzz 问题。我有一个关于替代方法的问题。

在我到达数字 10 之前,一切都很好。在控制台中,数字 10 应该打印“buzz”,但它打印的却是数字 10。之后它继续正常工作。此外,“fizzbuzz”似乎不起作用。如果我将 fizzbuzz 条件更改为简单的“if”,那么代码甚至不会运行。

for (let i = 1, j = 1; j <= 100, i <= 100; i++, j++) {

if (j % 3 == 0) {
j = "fizz";
} else if (j % 5 == 0) {
j = "buzz";
} else if (j % 5 === 0 && j % 3 === 0) {

j = "fizzbuzz";

} else {
j = i;
}
console.log(j)
}

此代码中的问题是什么,为什么迭代变量不适用于所有数字?

最佳答案

您的问题是 else if 的问题。线路

} else if (j % 5 === 0 && j % 3 === 0) {

位于 else 语句中,如果其他语句之一为真(j % 3 == 0j % 5 == 0) - 即 - 它永远不会发生

关于javascript - fizzbuzz 中的迭代变量无法打印所有正确答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50566487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com