在JavaScript上练习

在JavaScript上练习

请从昨天开始,我一直在下面这个问题上停留。以下是问题:


  编写一个使用console.log从1开始打印所有数字的程序
  到100,但有两个例外。对于可被3整除的数字,请打印“ Fizz”
  而不是数字,并且对于可被5(而不是3)整除的数字,请打印
  改为“嗡嗡声”。
  
  工作正常后,修改程序以打印“ FizzBu​​zz”,
  用于可被3和5整除的数字(并且仍打印“ Fizz”或
  “嗡嗡声”表示只能被其中之一整除的数字。


我只有前两个条件,但没有第三个条件。我不知道该怎么做了,我尝试了很多选择。下面是我的代码:

<html>
<head/head>
<body>
    <script type="text/javascript">
        for (i = 1; i <= 100; i++)
            if (i % 3 == 0) {
                document.write("Fizz");
                document.write("<br />");
            } else if (i % 5 == 0 && i % 3 != 0) {
            document.write("Buzz");
            document.write("<br />");
            } else if (i % 3 && 5 == 0 && i % 3 != 0 && i % 5 != 0) {
                document.write("FizzBuzz");
                document.write("<br />");
            } else {
                document.write(+i);
                document.write("<br />");
            }
    </script>
</body>
</html>

最佳答案

首先检查最具体的(FizzBu​​zz)条件。

function fizzBuzz() {
    for(var i = 1; i <= 100; 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);
        }
    }
}

关于javascript - 在JavaScript上练习,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40232537/

10-12 12:17