Javascript While循环整数

时间:2012-04-21 02:29:38

标签: javascript

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

4 个答案:

答案 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)

你可以......

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

jsFiddle

答案 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/