主题:  switch的使用问题

阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
#12003/12/12 23:28:20
小弟不太明白switch的使用,以下是小弟下载的flash教程的内容:
------------------------------------
在下面的事例中,第一个case组中没有break,因此如果unmber为1,则A和B都被发送到输出窗口:
switch(number){
case 1:
trace("A";
case 2:
trace("B";
break;
default:
trace("D";
}
————————————————————
小弟觉得number为1时只会输出A,而不会输出B,因为number匹配的是1,而不是2。为和会输出B,请各位高手指点。



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#22003/12/13 8:48:48
加上break;就行了



阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
#32003/12/14 11:38:51
地狱天堂兄误会小弟的意思了,小弟是认为,即使不加break也只会输出A,而不会输出B,因为number的值是1,而不是2,case 2 不应该被执行。



UndeadCraft

职务:版主
等级:4
金币:10.0
发贴:1993
#42003/12/15 9:57:34
switch的格式就是这样的,不能不加break