簡體   English   中英

標志設置后循環不會停止?

[英]Loop doesn't stop when flag is set?

我正在開發一個程序,我需要在標志為真時停止循環。 這是我想要的一個簡短例子:

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並輸入。

而不是在for上使用條件,只使用break語句。

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

讓我猜一下...... i沒有定義?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM