在for循环中嵌套if else语句

时间:2017-01-20 21:33:45

标签: javascript

我是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>");
  }
}

3 个答案:

答案 0 :(得分:3)

if else就是你拥有的。

else if应该是它。

因为你把if置于其他地方之前,它期待(。这应该可以解决你的问题。

答案 1 :(得分:0)

即使将单if-else {}用于单行语句也完全没问题,但它通常会产生问题,而不是保存一些字符。它始终倾向于使用{}来避免混淆,即使对于单行语句也是如此。此外,您在检查else if之前已将if elsenumber%5互换。您可以将代码更改为

&#13;
&#13;
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;
&#13;
&#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>");
}