我必须创建一个while循环,显示1-20的整数,但每行只有5个整数。 我无法获得每行5个整数。最好的方法是什么?
答案 0 :(得分: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');
}
}
答案 1 :(得分:0)
答案 2 :(得分: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, ' ') );
答案 3 :(得分: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 to test:http://jsfiddle.net/willslab/KUVkX/3/