as3支持循环标签?

时间:2013-04-03 06:16:48

标签: actionscript-3 loops label

我有一个循环的herarchery并且想要退出所有的父循环,像我们在php中使用它们那样做AS3支持标签吗?

for(var i:int=0;i<100;i++)
{
    for(var j:int=0;j<100;j++)
    {
        if(j == 15){

           i = 99;
           break;

        }
    }
}

2 个答案:

答案 0 :(得分:6)

是的,您可以在循环前使用label:,如下所示:

// Label this loop 'outer'.
outer: for(var i:int = 0; i < 100; i++)
{
    inner: for(var j:int = 0; j < 100; j++)
    {
        if(j === 15)
        {
            // Break the outer loop.
            break outer;
        }
    }
}

这也适用于continue

答案 1 :(得分:0)

您也可以将break_condition合并到for循环中

var outer_break = false;
var inner_break = false;
for(var i = 0; i < 100 && !outer_break; i++) {
     for(var j = 0; j < 100 && !inner_break;j++) {
         if (some_condition) inner_break = true;
     }
}

我建议不要在这里使用标签(很多很多),我也强烈建议不要使用for循环。但是使用foreach迭代你需要迭代的任何东西。