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