私は 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));
戻り値: 回答 = 未定義