我如何改进这个JavaScript代码

How can I improve this JavaScript code?

本文关键字:JavaScript 代码 何改进      更新时间:2023-09-26
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整除,那么我需要打印"FizzBuzz"。

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

您可以使用模数运算符(%),这将有助于使您的代码将来证明,如果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);
    }
}