FizzBu​​zz解决方案上的意外令牌

时间:2018-07-17 00:23:51

标签: for-loop if-statement fizzbuzz

除了两个例外,我想console.log打印从1到100的所有数字。对于可被3整除的数字,请打印“ Fizz”而不是数字;对于可被5整除的数字(而不是3),请打印“ Buzz”。并为所有可被5和3整除的数字打印“ FizzBu​​zz”。

for (let number = 1; number <= 100; number ++) {
    if (number % 3 === 0 && number % 5 === 0) {
        console.log(number + "fizzbuzz");
} else if (number % 5 === 0) {
    console.log(number + "buzz");
} else if (number % 3 === 0)
    console.log(number + "fizz");
} else  {
    console.log(number);
}

Console说我在最后的else语句(没有条件的那个)上有一个“意外的令牌else”。

SourceCode

1 个答案:

答案 0 :(得分:0)

最后一个在for循环之外。

这应该是正确的:

for (let number = 1; number <= 100; number ++) {
    if (number % 3 === 0 && number % 5 === 0) {
        console.log(number + "fizzbuzz");
} else if (number % 5 === 0) {
    console.log(number + "buzz");
} else if (number % 3 === 0)
    console.log(number + "fizz");
    else  {
    console.log(number);
  }
}