【发布时间】:2015-11-13 03:01:51
【问题描述】:
我已经寻找了很多答案,即使我粘贴了其他人的代码,它似乎也不起作用。所以我想知道我的代码是否正确以及我的问题是否出在浏览器(或其他任何东西)上,或者你是否可以帮助我找到我的错误!
for (var i = 0, i <= 20, i++){
if (i % 15 === 0){
console.log("FizzBuzz");
} else if (i%3 === 0){
console.log("Fizz");
} else if (i%5===0){
console.log("Buzz");
} else {
console.log(i);
}
}
谢谢!
【问题讨论】:
-
您的语法错误是因为您使用逗号而不是分号来分隔 for 循环中的内容。
-
你应该在
for( , , )做for( ; ; ) -
"...如果我的问题出在浏览器上" - 是的,因为它从不你的代码。让更更有意义的是,问题在于数百万人在多年内测试过的东西:-) 抱歉,没有尝试过,这只是看似自动假设问题在别处对我来说很奇怪。
-
您错过了 IMO 的一大收获。 15 可以被 3 和 5 整除,所以你可以有... if(i % 3) { console.log("Fizz"); } if(i % 5) { console.log("Buzz") } - 如果是 15,它将输出 FizzBuzz - 这是一个逻辑/思维过程......想想吧!
标签: javascript fizzbuzz