2016-12-30 11 views
-4

おはようございます、 以下のコードはであるべきです。はFizzBu​​zzゲームを表します。forループでの* missing; *の解決方法

for (var i = 0, i < 100, i++) { 
    if(((i % 3) == 0) && ((i % 5) = 0)) {document.write('FizzBuzz')} 
else if(((i % 3) == 0) && ((i % 5) != 0)) {document.write('Fizz')} 
else if(((i % 3) != 0) && ((i % 5) == 0)) {document.write('Buzz')} 
else {document.write(i)} 
    } 

これは私がこだわっているMozilla Firefoxのデバッガで

SyntaxError: missing ; after for-loop initialize 1.18. 

を得たエラーです。

+5

あなたの 'for(var i = 0、i <100、i ++)'で '、'の代わりに ';'を使用してください - これは 'for(var i = 0; i <100; i ++)' – Santi

+0

私の神、私は今、馬鹿のように感じています。ありがとうございました。 – Sabino

答えて

2

2つの可能な、それは;する必要がありますループ条件文のために内部のミス

1)が、,

2)((i % 5) = 0)で無効左側の割り当てがありますがありますが、それがあるべき((i % 5) == 0)

このような問題をデバッグするには、任意のリンターを使用し、コードを適切にインデントしてください。

for (var i = 0; i < 100; i++) { 
    if (((i % 3) == 0) && ((i % 5) == 0)) { 
    document.write('FizzBuzz') 
    } else if (((i % 3) == 0) && ((i % 5) != 0)) { 
    document.write('Fizz') 
    } else if (((i % 3) != 0) && ((i % 5) == 0)) { 
    document.write('Buzz') 
    } else { 
    document.write(i) 
    } 
} 

DEMO

1

あなたはあなたの代わりに、ループ内のコンマのセミコロンを使用する必要があります。

for (var i = 0; i < 100; i++) 
{ 
    if (i % 3 == 0 && i % 5 == 0) {document.write('FizzBuzz')} 
    else if (i % 3 == 0 && i % 5 != 0) {document.write('Fizz')} 
    else if (i % 3 != 0 && i % 5 == 0) {document.write('Buzz')} 
    else {document.write(i)} 
} 

あなたはまた、大規模な括弧の過負荷を持っています!多くの括約子は必要ありません、彼らはまたあなたにエラーを引き起こしていました。

関連する問題