Javascript 在IF语句中使用数学函数

Javascript 在IF语句中使用数学函数,javascript,Javascript,嗨,我刚刚开始学习JavaScript。我正在网上做练习。您可以在下面阅读: FizzBuzz是一款儿童游戏,你可以从1数到20。简单,对吗 这里有一个陷阱:与其说数字可以被3整除,不如说“嘶嘶”。与其说数字可以被5整除,不如说“嗡嗡声”。对于同时被3和5整除的数字,说“FizzBuzz” “1、2、嘶嘶声、4、嗡嗡声”等等 让我们首先使用console.log打印出1和20中的所有数字 但是不要为了找到一个更棒的方法而把数字打出来 我可以使用for循环打印数字,但现在我不知道如何用字符串替换数

嗨,我刚刚开始学习JavaScript。我正在网上做练习。您可以在下面阅读:

FizzBuzz是一款儿童游戏,你可以从1数到20。简单,对吗

这里有一个陷阱:与其说数字可以被3整除,不如说“嘶嘶”。与其说数字可以被5整除,不如说“嗡嗡声”。对于同时被3和5整除的数字,说“FizzBuzz”

“1、2、嘶嘶声、4、嗡嗡声”等等

让我们首先使用console.log打印出1和20中的所有数字

但是不要为了找到一个更棒的方法而把数字打出来

我可以使用for循环打印数字,但现在我不知道如何用字符串替换数字

我曾想过做一个IF语句,比如“如果我除以3等于零,那么就打印Fizz”,但我不知道怎么做。下面是我迄今为止所做的工作:

var i;
for (i = 0; i <=20; i++) {
    console.log(i);
}
if (i / 3 = 0) {
    console.log("Fizz")
}
vari;

对于(i=0;i比较是使用
==
(或
==
)运算符完成的,而不是
=
。后者用于将值赋值给变量或对象属性

要执行
if
语句,您需要编写以下代码:

if (i / 3 === 0) {
   // ...
}
我使用了
==
,因为它通常是正确的;
==
有一些奇怪的语义,在你掌握JavaScript之前,这些语义可能会让你感到困惑

正如@kennebec在评论中指出的,您可能需要重新思考您的逻辑。也许您需要检查数字是否可以被3整除。在这种情况下,您需要使用模运算符:

if (i % 3 === 0) {
  // i is divisible by 3
}

您需要使用模运算符测试余数

if (i % 3 === 0) {
模运算符返回左操作数除以右操作数后的余数

12 % 3;  // 0
13 % 3;  // 1
14 % 3;  // 2
15 % 3;  // 0

实际上,您将需要类似于
(i%3==0)
的东西

我对JavaScript不太熟悉,所以它可能是另一个运算符,如果是这样,
%
表示模数。它返回除数的剩余部分。因此在您的例子中,假设
I
3
。然后
I/3==1
,但
I%3==0
。如果
I
6
I/3==2
,但
i%3==0
仍然。

var i;
var i;
for(i=1; i<=20; i++) {
    console.log(i);
    if(i % 3 === 0) {
        console.log("Fizz");    
    }
    else if(i % 5 === 0) {
        console.log("Buzz");
    }
}
对于(i=1;i而言,这是有效的:

for (i=1; i<21; i++) {

    if(i%3 === 0 && i%5 !== 0) {
        console.log("Fizz");
    } 

    else if (i%5 === 0 && i%3 !== 0) {
        console.log("Buzz");
    }

    else if (i%5 === 0 && !i%3 === 0) {
        console.log("FizzBuzz");
    }
    else {
       console.log(i); 
    }
}

for(i=1;如果i为0,则i/3不能为0。