标志设置后循环不会停止?

时间:2012-04-01 17:22:02

标签: javascript

我正在开发一个程序,我需要在标志为真时停止循环。这是我想要的一个简短例子:

var aux = true;
for(i=0; i < limit && aux; i++)
{
   ...
   if (condition)
      aux = false;
}

当条件结束循环时。但是这是错误的。有什么问题?

编辑:

代码如下:

aux = true; 
for(j=posX+1; j <= limitXTop && aux; j++)
  if(j != limiteXSuperior)
  {
     if(map.getXY(j,posY)[0] == 2)
     {
        aux = false;
     }
     else
        // Change
     ...
  }
  ...

我打印一条消息,检查执行是否进入IF并输入。

2 个答案:

答案 0 :(得分:3)

不使用for上的条件,而只使用break语句。

for(i=0; i < limit; i++)
{
   ...
   if (condition)
      break;
}

答案 1 :(得分:-1)

让我猜一下...... i没有定义?