0

我必须创建一个 while 循环,显示 1-20 的整数,但每行只有 5 个整数。我无法得到每行部分的 5 个整数。最好的方法是什么?

4

4 回答 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

你可以做...

if ( ! (i % 5)) {
    // Create new line.
}

js小提琴

于 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 回答