javascript - Fizz Buzz 返回值 javascript

标签 javascript for-loop fizzbuzz

我的任务是用 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/

相关文章:

swift 2 : expression pattern of type 'Bool' cannot match values of type 'Int'

javascript - HTML5 Canvas 绘图像素与提供的颜色不同

javascript - 如何根据任何用户给定的尺寸制作矩形?

javascript - Angular2 - : RouterModule. forRoot 问题

javascript - 背景颜色没有改变

python - 在python中计算距离

javascript - jQuery .trigger() 不发送额外参数

ios - for 循环(Swift)中的 onClick 事件不起作用

javascript - Javascript 中的 FizzBu​​zz 程序(已给出详细信息)

ruby - FizzBu​​zz 使用三元条件运算符