JavaScript(for/while)

JavaScript(for/while),javascript,for-loop,while-loop,Javascript,For Loop,While Loop,结果我应该得到一个螺旋矩阵,但它不起作用。问题出在中的的第三或第四个的某处,而 for循环不起作用。我认为,从逻辑上讲,问题已经解决了,我只有一个语法问题,但我找不到它 例如,矩阵应如下所示: n=3 n=5 1 2 3 1 2 3 4 5 8 9 4 16 17 18 19 6 7 6 5 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 n=parseInt(提示符('n:','5'); A

结果我应该得到一个螺旋矩阵,但它不起作用。问题出在
中的
的第三或第四个
的某处,而

for
循环不起作用。我认为,从逻辑上讲,问题已经解决了,我只有一个语法问题,但我找不到它


例如,矩阵应如下所示:

n=3 n=5
1 2 3 1 2 3 4 5 8 9 4 16 17 18 19 6 7 6 5 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

n=parseInt(提示符('n:','5');
A=新数组();
对于(i=0;i矩阵:”.fontcolor('red'));
对于(i=0;i”);
}
文件。填写(“”);
文件。写入(“================================================================
”); //=========================== k=1; nr=1; f=真; while(f){ i=k-1; 对于(j=k-1;j=k;i--){
if(nr这不是一个语法错误。当你试图设置
a[5][3]=10;
时,它在
a[i][j]=nr;
for(j=(n-k-1);j>=(k-1);j--)for循环中崩溃,因为
a[5][3]=10;
没有定义


这应该可以解决您眼前的问题,尽管我怀疑这会有多大帮助……这是一个合理的棘手编程问题。螺旋式结构看起来很简单,但实际上相当困难。我强烈建议您采纳Quince的建议,改进变量名。试图使这段代码正常工作会让任何人头疼。

这不是语法e错误。当您试图设置
A[5][3]=10;
时,它在
for(j=(n-k-1);j>=(k-1);j--)for循环的
A[i][j]=nr;
上崩溃,因为
A[5]
未定义


这应该可以解决您眼前的问题,尽管我怀疑这会有多大帮助……这是一个合理的棘手编程问题。螺旋式循环看起来很简单,但实际上很难。我强烈建议您接受Quince的建议,改进变量名称。试图使这段代码正常工作会让任何人头疼。

我有一个简单的问题ntax问题
控制台告诉您什么,它表明语法问题在哪里?我建议您为变量指定一些有意义的名称,而不是
a
n
k
nr
f
。这样可以更容易地通读代码,以了解假设要做什么。还有正如其他一些注释一样,我没有看到变量的初始声明(即var n=…),也没有看到正在编写的
元素,但是您编写了行、单元格和结束
@Quince
document.write("
矩阵:
开始的地方。@melpomene哦,是的,错过了,好的,我只是有一个语法问题
控制台告诉你什么,它表明语法问题在哪里?我建议你给变量一些有意义的名称,而不是
a
n
k
>,
nr
f
。这样可以更容易地通读代码,看看应该做什么。也和其他一些注释一样,我没有看到变量的初始声明(即var n=…)我看不到有任何
元素被写入,但是你写了行、单元格和一个结束
@Quince
文档。写入(
矩阵:
开始的地方。@melpomene哦,是的,错过了,好的,把注释划掉