我有一个任务,我必须用 Javascript 做 FizzBuzz 游戏。问题是我的循环在第一次迭代后停止并且只返回第一个值(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));
它返回:答案 = 未定义