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写的过多,特别不利于编辑修改。



