switch

可用性

Flash Player 4。

用法

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

参数

expression 任何表达式。

caseClause 一个 case 关键字,其后跟有一个表达式、冒号和一组语句,如果在使用全等 (===) 的情况下,此处的表达式与 switch 的 expression 参数相匹配,则执行这组语句。

defaultClause 一个 default 关键字,其后跟有一组语句,如果 case 表达式都不与 switch 的 expression 参数全等 (===) 匹配时,将执行这些语句。

返回

无。

说明

语句;创建动作脚本语句的分支结构。像 if 动作一样,switch 动作测试一个条件,并在条件返回 true 值时执行语句。

示例

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

switch (number) {
  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,因此如果 number 为 1,则 A 和 B 都将被发送到“输出”面板:

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

另请参见

===(全等)breakcasedefaultif