gpt4 book ai didi

javascript - 使用 if/else 语句的函数

转载 作者:行者123 更新时间:2023-11-28 11:53:46 24 4
gpt4 key购买 nike

我创建了一个函数,可以打印 1-24 之间的所有数字。如果数字能被 3 整除,则会打印 Fizz,如果能被 5 整除,则会打印 Buzz。

如果开始>停止,我想添加一条错误消息。我怎样才能做到这一点?我试着警惕,但根本没有成功。

2)当我打印 start= 2 和 stop=24 的函数时,显示的第一个值是“未定义”。这是为什么?

通过使用 .substr(1) 我想删除左侧的第一个逗号。

function fizzBuzz(start, stop) {
if (start >= stop)
var returnString;
for(var i= start; i <= stop; i++) {
returnString += ",";
if (i % 3 === 0 && i % 5 === 0)
returnString += "FizzBuzz";
else if (i % 3 === 0)
returnString += "Fizz";
else if (i % 5 === 0)
returnString += "Buzz";
else
returnString += i;
}
return returnString;
}
var result = fizzBuzz(2, 24).substr(1);

提前致谢!

最佳答案

您想在start >= stop时显示错误消息,可以使用alert来完成。您第一次未定义,因为 returnString 变量没有在任何地方声明。

所以尝试这样的事情。可以解决你的问题

function fizzBuzz(start, stop) {
var returnString = '';
if (start >= stop) {
alert('stop must be greater than start');
return;
}
for (var i = start; i <= stop; i++) {
returnString += ",";
if (i % 3 === 0 && i % 5 === 0)
returnString += "FizzBuzz";
else if (i % 3 === 0)
returnString += "Fizz";
else if (i % 5 === 0)
returnString += "Buzz";
else returnString += i;
}
return returnString;
}

JS Fiddle Demo

关于javascript - 使用 if/else 语句的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com