Actionscript 3:循环中的Else子句?

时间:2014-04-20 00:45:10

标签: actionscript-3 for-loop break for-else

从Python开始,我已经习惯了如果一个循环没有被break终止,你可以使用一个else子句。显然这个函数不在ActionScript 3中,但是有一些解决方法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您必须使用布尔变量来跟踪循环状态,然后您可以在循环后检查该变量的值。例如:

// If the loop executes all iterations, this variable will stay false
var bLoopBreak:Boolean = false;

for ( ... )
{
    ...

    if ( some_condition )
    {
        // Break out of loop and set variable
        bLoopBreak = true;
        break;
    }

    ...
}

if ( bLoopBreak )
{
    // for loop has been terminated through a break
}