javascript fizzbuzz switch statement

前端 未结 8 694
慢半拍i
慢半拍i 2021-01-18 00:13

I\'m currently taking the code academy course on Javascript and I\'m stuck on the FizzBuzz task. I need to count from 1-20 and if the number is divisible by 3 print fizz, by

8条回答
  •  [愿得一人]
    2021-01-18 00:38

    We can use a function to find a multiple of any number and declare two variables to identify these multiples so that if you want to change the multiples you only need to change at max 2 lines of code

    function isMultiple(num, mod) {
        return num % mod === 0;
    }
    let a = 3;
    let b = 5;
    for(i=0;i<=100;i++){
        switch(true){
            case isMultiple(i,a) && isMultiple(i,b):
                console.log("FizzBuzz")
            case isMultiple(i,a):
                console.log("Fizz");
            case isMultiple(i,b):
                console.log("Buzz");
            default:
                console.log(i);
        }
    }
    

提交回复
热议问题