Question

From Python I've been used to that you can use an else-clause that is triggered if a loop has not been terminated by a break. Apparently this function isn't in ActionScript 3, but is there som kind of workaround?

Thank you!

Was it helpful?

Solution

You have to use a boolean variable to keep track of the loop state and then you can check the value of that variable after the loop. For example:

// 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
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top