您的位置首页百科问答

AS3基础教程-第8课-判断(下)-switch语句

AS3基础教程-第8课-判断(下)-switch语句

的有关信息介绍如下:

AS3基础教程-第8课-判断(下)-switch语句

if是比较常用的判断语句,而某些情况下,我们使用switch语句进行判断时,会更加清晰直观。本节课详述switch的用法

打开flashCS6,新建一个AS3.0的flash文档,按F9键打开动作面板,准备写代码

switch语句的格式:

switch(A){

//第一个分支:

case n1 :

B1

break

//第二个分支:

case n2 :

B2

break

//第三个分支:

case n3 :

B3

break

//........第n个分支

//上面罗列的分支都不成立时,执行下面的:

default:

C

}

说明:A是判断的条件,n1、n2、n3这些都是A可能的值

一个简单的switch:

var age:uint=50

switch(age){

case 10:

trace("我10岁了")

break

case 20:

trace("我20岁了")

break

case 30:

trace("我30岁了")

break

case 40:

trace("我40岁了")

break

default :

trace("我到底是多少岁呢")

}

输出结果是我到底是多少岁呢

如果第一行的50修改为10,大家自己看看输出结果,体会switch的用法

为了降低难度,勉强拼凑出上例,其实用性太小。日常编程时,不会有上例的用武之地。大家仅需利用上例来体会switch的用法即可。

从上例可以看出,switch语句完全可以用if来写。改写后的代码如下:

var age:uint=50

if(age==10){

trace("我10岁了")

}

else if(age==20){

trace("我20岁了")

}

else if(age==30){

trace("我30岁了")

}

else if(age==40){

trace("我40岁了")

}

else {

trace("我到底是多少岁呢")

}

很明显,使用if判断,结构太复杂,不适合阅读和修改。

switch和if的不同

switch必须将所有的情况都罗列出来,如果所有的分支都是一个个的范围,switch将搞不定,此时只能用if来实现范围的判断。

但是if写的过多,特别不利于编辑修改。