如何改进此JavaScript代码?

时间:2016-09-17 01:02:49

标签: javascript loops

for(var i = 1; i <= 20; i++){
    switch (i) {
        case 3:
        case 6:
        case 9:
        case 12:
        case 18:
            console.log("Fizz");
            break;

        case 5:
        case 10:
        case 20:
            console.log("Buzz");
            break;

        case 15:
            console.log("FizzBuzz");
            break;

        default:
        console.log(i);
    }
}

我应该打印1-20的数字。

这些是条件。

如果一个数字可以被3整除,那么我需要打印“Fizz”

如果一个数字可被5整除,那么我需要打印“Buzz”

如果一个数字可以被3和5整除,那么我需要打印“FizzBu​​zz”。

我提出了上述代码,但我认为可以改进。

1 个答案:

答案 0 :(得分:0)

你可以使用模数运算符(%),如果20需要改为200等,这将有助于使你的代码得到证明

for(var i = 1; i <= 20; i++){
    if(i % 5  == 0 && i % 3  == 0) {
        console.log("FizzBuzz");
    } else if (i % 3 == 0) {
        console.log("Fizz");
    } else if (i % 5  == 0) {
        console.log("Buzz");
    } else {
        console.log(i);
    }
}