一.if-else语句:
   if-else语句的一般形式为:
     if(条件)
  {
   //程序1
  }else
  {
   //程序2
  }
  if-else语句与if语句的区别在于:即使条件为假,if-else语句也会执行相应的程序,而if语句则不会
执行相应的程序
 1.新建一个FLASH文档,把图层1的名称改为“mc”在mc图层的第1帧创建一个实例名为“mc”的影片剪辑
 实例,并制作一段从左到右的补间动画。在影片剪辑第一帧加上“stop()”让其停止播放。
 2.新建一个名为“btn”的图层,在“btn”图层的第1 帧上创建一个实例名为“btn”的按钮
 3.新建一个名为“as”的图层,在动作面板中输入下列代码:
   import flash.events.MouseEvent;
  
   var isPlaying:Boolean ;//定义布尔值
  
   btn.addEventListener(MouseEvent.CLICK,onClick);//注册单击事件的接收者
  
   function onClick(e:MouseEvent )//定义事件的接收者
   {
    isPlaying =! isPlaying;//布尔值取反
    if(isPlaying)//如果布尔值为true
    {
     mc.play();//播放影片剪辑实例
    }else//如果布尔值为false
    {
     mc.stop();//停止播放影片剪辑实例
    }
   }
 4.测试影片,单击影片中的按钮观看效果
 在上面的程序中,使用了“!”运算符,“!”运算符是对布尔值取反。例如,如果变量isPlaying的初
 始值为false,当用户单击按钮时,isPlaying的值取反变为true,用户再单击按钮,isPlaying的值又取反
 变为false.
二.条件运算符
   if语句中,条件为真或假,并且只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符处理
       var a:int =5;
    var b:int =10;
    var c:int ;
    if(a>b)
    {
     c=a;
    }else
    {
     c=b;
    }
   用条件运算符处理:
       var a:int=5;
    var b:int =10;
    var c:int;
    c=a>b?a:b;
    其中(a>b)? a:b是一个条件表达式,如果a>b的条件为真,则取值a,否则取值b。所以条件表达式的
  一般形式为:
            (条件)?表达式1:表达式2;
   
    条件表达式是这样执行的:先进行条件判断,为真时整个表达式的值为表达式 1 的值,为假时,整个
  表达式的值为表达式2的值。
 其中表达式1 或表达式2 也可以是一个条件表达式,如:
   var a:int =5;
   var b:int =10;
   var c:int =15;
   var t:int ;
   t=(a>(t=(b>c)?b:c))? a:t;
    在这段程序中,先执行表达式t=(b>c)?b:c,因为b<c,所以条件为假,表达式(b>c)? b:c的值为c,
  所以表达式t=(b>c)?b:c相当于t=c. 表达式t=(a>(t=(b>c)?b:c))?a:t也就相当于t=(a>c)?a:t,
  通过比较a和t的值,得到其中的最大值。因此这段程序的作用是求a、b、c的最大值。

posted on 2012-10-27 00:05  才美  阅读(259)  评论(0编辑  收藏  举报