我必须创建一个 while 循环,显示 1-20 的整数,但每行只有 5 个整数。我无法得到每行部分的 5 个整数。最好的方法是什么?
问问题
1231 次
4 回答
1
检查它是否是 5 的倍数之后的下一个项目,以及当前项目是否不是第一个项目。如果是,也打印一个换行符。例如:
for(var i = 1; i <= 20; i++) {
print(i); // Or however you're outputting it
if(i % 5 === 1 && i > 1) {
print('\n');
}
}
于 2012-04-21T02:32:08.857 回答
0
于 2012-04-21T02:31:26.783 回答
0
这是一个构建字符串并显示带有结果的警报框的解决方案。
var i = 0, result = "";
while (i++ < 20) {
result += i + " ";
// check to see if we're at 5/10/15/20 to add a new-line
if (i % 5 === 0) {
result += "\n";
}
}
alert(result);
jsFiddle 测试:http: //jsfiddle.net/willslab/KUVkX/3/
于 2012-04-21T05:29:59.243 回答
0
在以前的答案中看不到while
循环=)
function generateLine(start, nElements, separator) {
var i = start;
var range = [];
while (range.length < nElements) range.push(i++);
return range.join(separator) + '\n';
}
function generate(start, end, elementsInLine, inlineSeparator) {
var lines = [];
while (start < end) {
lines.push( generateLine(start, elementsInLine, inlineSeparator));
start += elementsInLine;
}
return lines.join('');
}
console.log( generate(1, 20, 5, ' ') );
于 2012-04-21T03:07:47.657 回答