Javascript 打印整数1-20,每行五人一组
我刚从JS开始,一直在问一个问题,就是用while循环打印整数1-20。每行只打印五个整数。 任何帮助都会很好 我尝试了一些方法,以下是最新的:Javascript 打印整数1-20,每行五人一组,javascript,Javascript,我刚从JS开始,一直在问一个问题,就是用while循环打印整数1-20。每行只打印五个整数。 任何帮助都会很好 我尝试了一些方法,以下是最新的: var x=" "; var i=1; while (i<=20; i++) { x=i%5=0; "\n" } alert(x); var x=”“; var i=1; 而(i您需要一些语法和逻辑更改,如下所示: var i=1; 虽然(i对于这种非常基本的JavaScript,使用控制台而不是为网页编写代码可能会有所帮助。理想情况
var x=" ";
var i=1;
while (i<=20; i++) {
x=i%5=0; "\n"
}
alert(x);
var x=”“;
var i=1;
而(i您需要一些语法和逻辑更改,如下所示:
var i=1;
虽然(i对于这种非常基本的JavaScript,使用控制台而不是为网页编写代码可能会有所帮助。理想情况下,您可以使用console.log()
编写一组程序,然后编写一组操作和生成DOM元素的程序,完全跳过alert()的尴尬阶段
和document.write()
是一本书,我就是这样遵循的
在任何情况下,这里有三个循环可以实现您所描述的功能。第一个与您的尝试非常相似。另外两个输出行一次输出,但它们的循环逻辑有很大不同
console.log('\nloop one')
;(function() {
var x = '',
i = 1
while (i <= 20) {
x += i
x += i%5 ? ' ' : '\n'
i++
}
console.log(x)
})()
console.log('\nloop two')
;(function() {
var line = ''
for (var i = 1; i <= 20; i++) {
line += i + ' '
if (i % 5 === 0) {
console.log(line)
line = ''
}
}
})()
console.log('\nloop three')
;(function() {
for (var i = 1, line = ''; i <= 20; line = '') {
for (var j = 0; j < 5; j++)
line += i++ + ' '
console.log(line)
}
})()
尝试使用数组存储i
,array.prototype.splice()
var x=[]
,i=1
,len=5
,最大值=20;
而(我这里是我的版本:
别忘了打开F12!(确保控制台已打开并单击“运行”)
_padEmpty用于格式化目的,您可以删除它并调用它。对象.keys([].fill.call({length:20},1)).map(函数(i){document.write(i+(i%5==0?'\n':'');
但不要使用它。它很难看;)
loop one
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
loop two
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
loop three
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20