Javascript 如何解决*缺失;*在for循环中
下午好, 下面的代码应该代表FizzBuzz游戏Javascript 如何解决*缺失;*在for循环中,javascript,for-loop,Javascript,For Loop,下午好, 下面的代码应该代表FizzBuzz游戏 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) && (
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)}
}
我卡住了。有两个可能的错误 1) 在for循环条件语句内部,它应该是
代码>但是,
2) 在((i%5)=0)
处存在无效的左侧赋值,它应该是((i%5)=0)
要调试此类问题,请使用任何linter并正确缩进代码
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)
}
}
for(变量i=0;i<100;i++){
如果((i%3)==0)和((i%5)==0)){
document.write('FizzBuzz')
}如果((i%3)==0)和((i%5)!=0))为else{
文件。写入('Fizz')
}如果((i%3)!=0)和((i%5)==0))为else{
document.write('Buzz')
}否则{
文件编写(一)
}
}
循环中应使用分号而不是逗号:
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)}
}
for(变量i=0;i<100;i++)
{
如果(i%3==0&&i%5==0){document.write('FizzBuzz')}
如果(i%3==0&&i%5!=0){document.write('Fizz')}
如果(i%3!=0&&i%5==0){document.write('Buzz')}
else{document.write(i)}
}
你也有大量的括号超载!您不需要那么多参数,它们也会导致您出错。使用代码>而不是,
中的for(var i=0,i
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)}
}