我是stackoverflow的新手,我有兴趣学习javascript以获得乐趣。到目前为止,我只学习了大约几个星期,我正在尝试解决编码练习,但我很难做到这一点。下面是我的代码,我一直收到一个错误,表明我错过了一个(在一个条件之前。我已经好好看过几遍,并且没有看到我错过的地方(。谢谢你们。
var numbers = 0;
for (numbers = 0; numbers < 101; numbers++) {
if (numbers % 3 === 0 && numbers != 0)
if (numbers % 5 === 0)
document.write("fizzbuzz <br>");
else {
document.write("fizz <br>");
}
if
else(numbers % 5 === 0 && numbers != 0) {
document.write("buzz <br>");
}
else {
document.write("This is the number " + numbers + " in the 10 base number scale. <br>");
}
}
答案 0 :(得分:3)
if else
就是你拥有的。
else if
应该是它。
因为你把if
置于其他地方之前,它期待(
。这应该可以解决你的问题。
答案 1 :(得分:0)
即使将单if-else
{}
用于单行语句也完全没问题,但它通常会产生问题,而不是保存一些字符。它始终倾向于使用{}
来避免混淆,即使对于单行语句也是如此。此外,您在检查else if
之前已将if else
与number%5
互换。您可以将代码更改为
var numbers = 0;
for(numbers = 0; numbers < 101; numbers++){
if(numbers%3===0 && numbers !=0) {
if(numbers%5===0) {
document.write("fizzbuzz <br>");
} else{
document.write("fizz <br>");
}
} else if (numbers%5===0 && numbers !=0){
document.write("buzz <br>");
} else{
document.write("This is the number " + numbers + " in the 10 base number scale. <br>");
}
}
&#13;
答案 2 :(得分:0)
if 是在 else 之前写的,当它应该相反时,请参阅“&lt; -------------- HERE “-mark。
var numbers = 0;
for (numbers = 0; numbers < 101; numbers++) {
if (numbers % 3 === 0 && numbers != 0)
if (numbers % 5 === 0)
document.write("fizzbuzz <br>");
else {
document.write("fizz <br>");
}
if <-------------- HERE
else(numbers % 5 === 0 && numbers != 0) {
document.write("buzz <br>");
}
else {
document.write("This is the number " + numbers + " in the 10 base number scale. <br>");
}
}
应该是:
else if (numbers % 5 === 0 && numbers != 0)
{
document.write("buzz <br>");
}