switch

Availability

Flash Lite 1.0.

Usage

switch (expression){
    caseClause:
    [defaultClause:]
}

Parameters

expression Any numeric expression.

caseClause A case keyword followed by an expression, a colon, and a group of statements to execute if the expression matches the switch expression parameter.

defaultClause An optional default keyword followed by statements to execute if none of the case expressions match the switch expression parameter.

Description

Statement; creates a branching structure for ActionScript statements. Similar to the if statement, the switch statement tests a condition and executes statements if the condition evaluates to true.

Switch statements contain a fallback option called default. If no other statements are true, the default statement is executed.

Example

In the following example, if the myNum parameter evaluates to 1, the trace() statement that follows case 1 executes; if the myNum parameter evaluates to 2, the trace() statement that follows case 2 executes; and so on. If no case expression matches the number parameter, the trace() statement that follows the default keyword executes.

switch (myNum) {
    case 1:
        trace ("case 1 tested true");
        break;
    case 2:
        trace ("case 2 tested true");
        break;
    case 3:
        trace ("case 3 tested true");
        break;
    default:
        trace ("no case tested true")
}

In the following example, the first case group doesn't contain a break, so if the number is 1, both A and B appear in the Output panel:

switch (myNum) {
    case 1:
        trace ("A");
    case 2:
        trace ("B");
        break;
    default:
        trace ("D")
}

See also

case