雄辩的Javascript FizzBu​​zz

Joe*_*ine 1 javascript

我目前正在使用精巧的JavaScript。

我正在尝试执行fizzbuzz任务,当我不得不打印3或5可除的数字时,我很挣扎。

到目前为止的任务和我的解决方案。

干杯。

任务:

编写一个程序,使用console.log打印从1到100的所有数字,但有两个例外。对于可被3整除的数字,请打印“ Fizz”而不是数字;对于可被5整除的数字(而不是3),请打印“ Buzz”。工作正常后,修改程序以打印“ FizzBu​​zz”(对于可被3和5整除的数字)(并且仍打印“ Fizz”或“ Buzz”(仅可被其中一个数字整除的数字))。(这实际上是一个面试问题,

我的解决方案:

for(i=1; i<101; i++) {
    if(i % 3 === 0) {
        console.log("Fizz");
    } else if(i % 5 === 0) {
        console.log("Buzz");
    } else if (i % 3 === 0 && i % 5 === 0){
        console.log("FizzBuzz");
    } else {
        console.log("What should this be?");
    }
}
Run Code Online (Sandbox Code Playgroud)

And*_*ell 6

您的代码将永远不会到达块内else if (i % 3 === 0 && i % 5 === 0),因为无论是if (i % 3 === 0)else if (i % 5 === 0)将是真正的第一。

这可能是解决此问题的更简单方法:

for (var i = 1; i <= 100; i++) {
    var message = "";
    if (i % 3 === 0) {
        message = "Fizz"
    } 
    if (i % 5 === 0) {
        message += "Buzz";
    } 
    console.log(message || i);
}
Run Code Online (Sandbox Code Playgroud)