Javascript A用于循环非';t工作p5.js

Javascript A用于循环非';t工作p5.js,javascript,for-loop,p5.js,Javascript,For Loop,P5.js,var背景; 函数设置(){ createCanvas(窗口宽度、窗口高度); 背景=颜色(0); 背景(背景); 对于(变量i=0;i

var背景;
函数设置(){
createCanvas(窗口宽度、窗口高度);
背景=颜色(0);
背景(背景);
对于(变量i=0;i<400;i+=25){
//打印(“i”+i);
对于(变量u=0;i<800;i+=25){
noFill();
笔划(255、255、255);
rect(i,u,25,25);
//打印(“u”+u);
}
}
}
函数绘图(){
}
函数windowResized(){
调整画布大小(窗口宽度、窗口高度);
}

请说得具体一点,不要说它不起作用。你到底期望这段代码做什么?到底发生了什么?哪一行代码与您期望的不同?除非您能够提供这些信息,否则您的问题对于堆栈溢出来说可能太广泛了。但我会尽力在一般意义上帮助你

你需要养成这样的习惯。(该教程用于处理,但许多相同的想法适用于P5.js和JavaScript。)

我看到您在程序中添加了几个print语句,这很好,但是您需要阅读它们所说的内容,以了解您的程序正在做什么。您还应该逐行仔细阅读代码,使用一些示例输入、一张纸和一支铅笔跟踪变量

无论如何,您都应该注意到
u
变量始终是
0
。这可能不是你所期望的

这将告诉您仔细查看使用
u
变量的
for
循环:

for(var u = 0; i < 800; i += 25) {
(变量u=0;i<800;i+=25)的
{
希望现在很明显,你在这里切换变量。这一行可能是:

for(var u = 0; u < 800; u += 25) {
(变量u=0;u<800;u+=25)的
{
将来,请在发布之前尝试进行此类调试。这将为您节省大量时间。

for(var u=0;i<800;i+=25){
看起来像是一个打字错误或复制/粘贴错误,应该是这样:
u<800;u+=25