不能使用“continue <label>”</label>

时间:2010-03-18 19:13:52

标签: actionscript-3 loops continue

我正在尝试这段代码:

entLoop:for(var i:*in entities) {
    for(var i2:*in ignoreEntities) {
        if(entities[i].type==ignoreEntities[i2]) {
            continue entLoop;
        }
    }
}

为什么不起作用?错误是:

未找到继续声明的目标。

2 个答案:

答案 0 :(得分:2)

我可能错了,但似乎continue指令不适用于for...in循环。

编译器不会对此代码抛出任何错误:

entLoop:for(var i:Number = 0 ; i < 2 ; i++) {
  for(var i2:Number = 0 ; i2 < 2 ; i2++) {
    if(true) {
      continue entLoop;
    }
  }
}

(我已将您的条件替换为true,因为我没有entitiesignoreEntities数组的定义

答案 1 :(得分:-2)

我认为你必须改用break LABEL;

来自实时文档: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/statements.html