gpt4 book ai didi

javascript - Fizz Buzz 返回值 javascript

转载 作者:行者123 更新时间:2023-11-28 15:25:52 24 4
gpt4 key购买 nike

我的任务是用 Javascript 做 FizzBu​​zz 游戏。问题是我的循环在第一次迭代后停止,只返回第一个值 (4)。我可能对我的代码视而不见,但我找不到错误在哪里。如果你可以的话,请将我推向正确的方向,我会很高兴。提前致谢。此致,托马斯。

function fizzBuzz(start, stop) {

for(var i = start; i <= stop; i++) {
if (i % 3 == 0) {
return "fizz";
}else if( i % 5 == 0) {
return "buzz";
}else if(i % 15 == 0) {
return "fizz buzz";
}else {
return i;
}
}
}

ANSWER = (fizzBuzz(4, 22));

新代码:

function fizzBuzz(start, stop) {

for(var i = start; i <= stop; i++) {
if (i % 3 == 0 && i % 5 == 0) {
document.write ("Fizz Buzz");
}else if(i % 3 == 0) {
document.write ("Fizz");
}else if(i % 5 == 0) {
document.write ("Buzz");
}else {
document.write(i);
}
}
}

ANSWER = (fizzBuzz(4, 22));

它返回:答案=未定义

最佳答案

当您的代码遇到return语句时,给定的值将从整个函数返回。这会阻止 for 循环进一步迭代。

您需要问自己以下问题:

  • 您希望 fizzBu​​zz 函数执行什么操作?它应该在某处打印文本,还是应该返回一个值?
  • 如果 fizzBu​​zz 应返回一个值,您希望它返回什么?一行文字?一次有多行文本?

关于javascript - Fizz Buzz 返回值 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998093/

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