使用 for 循环打印范围 JavaScript
Print range using for-loop JavaScript
我需要使用函数和 for 循环打印一个范围内的数字范围。
我再次陷入 return 值。我相信我的代码足以完成任务,但如果您有更好的想法,我会洗耳恭听。
function printRange(rangeStart, rangeStop) {
var text = "";
for (var i = rangeStart; i < rangeStop; i++) {
text += i + ',';
}
return text;
var result = text;
}
printRange(20, 47);
'result' 应该打印数字 20,21,22...,46,47 但它当然不会...
任何帮助表示赞赏。
此致,托马斯
您需要修复两件事 - 您的代码不打印 rangeStop
,但它确实包含尾随逗号。
您可以通过将循环结束条件更改为使用 <=
来修复前者,而 String.prototype.slice
可以解决后者。
function printRange(rangeStart, rangeStop) {
var text = "";
for (var i = rangeStart; i <= rangeStop; i++) {
text += i + ',';
}
return text.slice(0, -1);
}
document.write(printRange(20, 47));
我需要使用函数和 for 循环打印一个范围内的数字范围。 我再次陷入 return 值。我相信我的代码足以完成任务,但如果您有更好的想法,我会洗耳恭听。
function printRange(rangeStart, rangeStop) {
var text = "";
for (var i = rangeStart; i < rangeStop; i++) {
text += i + ',';
}
return text;
var result = text;
}
printRange(20, 47);
'result' 应该打印数字 20,21,22...,46,47 但它当然不会... 任何帮助表示赞赏。 此致,托马斯
您需要修复两件事 - 您的代码不打印 rangeStop
,但它确实包含尾随逗号。
您可以通过将循环结束条件更改为使用 <=
来修复前者,而 String.prototype.slice
可以解决后者。
function printRange(rangeStart, rangeStop) {
var text = "";
for (var i = rangeStart; i <= rangeStop; i++) {
text += i + ',';
}
return text.slice(0, -1);
}
document.write(printRange(20, 47));