switch

可用性

Flash Lite 1.0。

用法

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

参数

expression 任何数值表达式。

caseClause 一个 case 关键字,其后跟有一个表达式、一个冒号和一组语句,如果表达式与 switch 的 expression 参数相匹配,则执行这组语句。

defaultClause 一个可选的 default 关键字,其后跟有一组语句。如果任何一个 case 表达式都不与 switch 的 expression 参数相匹配,则执行这组语句。

说明

语句;创建 ActionScript 语句的分支结构。与 if 语句相似,switch 语句会测试某个条件,并在条件计算结果为 true 时执行语句。

Switch 语句包含一个名为 default 的代用条件选项。如果其它语句都不为 true,则会执行 default 语句。

示例

在以下示例中,如果 myNum 参数的计算结果为 1,则执行 case 1 后面的 trace() 语句;如果 myNum 参数的计算结果为 2,则执行 case 2 后面的 trace() 语句,依此类推。如果任何 case 表达式都不与 number 参数匹配,则执行 default 关键字后面的 trace() 语句。

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")
}

在以下示例中,第一个 case 组不包含 break。因此,如果数字为 1,则会在"输出"面板中显示 A 和 B:

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

另请参见

case