Javascript for循环中的嵌套if-else语句

Javascript for循环中的嵌套if-else语句,javascript,Javascript,我是stackoverflow的新手,我对学习javascript很感兴趣。到目前为止,我只学习了大约两周,我正在尝试解决一个编码练习,但我很难做到这一点。下面是我的代码,我不断收到一个错误,指出我缺少一个(在条件之前)。我已经查看了好几次,没有看到我缺少的地方 var numbers = 0; for (numbers = 0; numbers < 101; numbers++) { if (numbers % 3 === 0 && numbers != 0)

我是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>");
  }
}
var数=0;
用于(数字=0;数字<101;数字++){
如果(数字%3==0&&numbers!=0)
如果(数字%5==0)
文件。写(“嘶嘶嗡嗡声
”; 否则{ 文件。写(“嘶嘶声
”; } 如果 其他(数字%5==0&&numbers!=0){ 文件。写(“嗡嗡声
”; } 否则{ 记录。写下(“这是10个基数中的数字“+数字+”。
”; } }
如果你有其他的

否则,如果
是它应该是的


因此,因为您将
if
放在其他语句之前,所以它需要一个
。这应该可以解决您的问题。

即使对单行语句使用
if-else
而不使用
{}
非常好,但它通常会产生问题,而不是保存一些字符。它总是首选使用
{}
以避免即使对于单行语句也会产生混淆。此外,在检查编号%5之前,您已将
else if
if else
互换。您可以将代码更改为以下代码

var数=0;
用于(数字=0;数字<101;数字++){
如果(数字%3==0&&numbers!=0){
如果(数字%5==0){
文件。写(“嘶嘶嗡嗡声
”; }否则{ 文件。写(“嘶嘶声
”; } }else if(数字%5==0&&numbers!=0){ 文件。写(“嗡嗡声
”; }否则{ 记录。写下(“这是10个基数中的数字“+数字+”。
”; }
}
如果是在之前编写的,而其他应该是相反的,请参见“养成一致的缩进和使用
{…}的习惯是一个非常好的主意。”
之后为
如果
块设置块。否则,很容易混淆哪个
否则
与哪个
如果
一起设置块。我返回并在需要的位置添加了缩进,看起来更清晰。这无疑会使更正错误更容易。谢谢各位。如果答案有帮助,请修改将它视为正确的,这样其他看到的人就会知道什么对你有用;)
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>");
}