为了账号安全,请及时绑定邮箱和手机立即绑定

我的只有一个结果啊

我这样写了之后只有一个结果啊,我以为二维数组会显示出来一系列步骤的结果呢,是我的代码有问题还是本来就是这个结果的啊

正在回答

3 回答

你这个程序输出的只是在循环外面的那一句的结果,你的循环没用到啊

0 回复 有任何疑惑可以回复我~
#1

慕仰5293895 提问者

var myarr=new Array() for(var i=0;i<3;i++){ myarr[i]=new Array() for(var j=0;j<6;j++){ myarr[i][j]=i+j; document.write(myarr[i][j]) }} 我改成这样的了,不过想要按照行列显示,就是不知道该怎么改了
2016-09-20 回复 有任何疑惑可以回复我~
#2

踏路独行 回复 慕仰5293895 提问者

后面加一个判断条件 if(j==5) document.write("<br>");
2016-09-20 回复 有任何疑惑可以回复我~
#3

踏路独行 回复 慕仰5293895 提问者

var myarr=new Array() for(var i=0;i<3;i++){ myarr[i]=new Array() for(var j=0;j<6;j++){ myarr[i][j]=i+j; document.write(myarr[i][j]+" "); if(j==5) document.write("<br>"); }}
2016-09-20 回复 有任何疑惑可以回复我~
#4

qq_苏慕遮_24019744 回复 慕仰5293895 提问者

你在表示行的循环中加一个换行啊,类似于doc.wr("<br>")这种就好了吧
2016-09-20 回复 有任何疑惑可以回复我~
#5

慕仰5293895 提问者

确实是这样,不过这种循环我有点难以理解,i和j不应该是同时进行的吗,我觉得执行完i之后不就开始执行j了,为啥他们是先执行了i的,再把j执行一遍,然后再执行i的,再把j执行一遍,如果这样的话,j和i不应该并列,应该是包含关系才会有这种效果吧?
2016-09-21 回复 有任何疑惑可以回复我~
#6

qq_苏慕遮_24019744 回复 慕仰5293895 提问者

你写的就是包含关系啊,先执行i的第一个数,在处理这个数的时候把j所有的情况做一遍。之后再进行i的第二个数,再把j的所有情况做一遍,以此类推
2016-09-21 回复 有任何疑惑可以回复我~
#7

慕仰5293895 提问者 回复 qq_苏慕遮_24019744

嗯嗯,懂了,之前写的时候只知其然不知其所以然
2016-09-21 回复 有任何疑惑可以回复我~
#8

qq_苏慕遮_24019744 回复 慕仰5293895 提问者

加油!!!
2016-09-21 回复 有任何疑惑可以回复我~
查看6条回复

11行换成13行代码

0 回复 有任何疑惑可以回复我~

代码错了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的只有一个结果啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信