Flash教程:if条件语句的用法,Flash教程:if条件语句的用法
【 tulaoshi.com - Flash 】
本文由中国 flasheryjl  原创,转载请保留此信息!
if是如果的意思,如果条件符合,即true,就执行代码,条件不符合的话,不执行或者执行其它代码.语法为: 
    if(条件){ 
       //代码 
} 
if常和else用在一起,语法为: 
if(条件){ 
      //代码 
}else{ 
     //代码 
} 
if里的条件不符合,则执行else里的代码.如我们设定: 
aa=5; 
if(aa1){ 
     trace("1"); 
}else{ 
     trace("<1"); 
}输出结果为"<1". 
情况一: 
if(aa1){ 
     trace("1"); 
} 
if(aa2){ 
     trace("2"); 
} 
if(aa3){ 
     trace("3"); 
} 
如果aa=2的话,会输出"1"; 
如果aa=3的话,会输出"1",和"2"; 
同样,aa=4的话,输出"1",和"2"和"3" 
情况二:如果只想输出一种结果则改为: 
aa=4; 
if(aa1){ 
     trace("1"); 
}else if(aa2){ 
     trace("2"); 
}else if(aa3){ 
     trace("3"); 
}输出结果为"1",前面的条件符合了,后面的就不会执行.想上面代码达到我们想要的,改为: 
aa=4; 
if(aa3){ 
     trace("3"); 
}else if(aa2){ 
     trace("2"); 
}else if(aa1){ 
     trace("1"); 
}输出"3" 
情况三:如果aa=0呢,什么都不会输出,所以应改动一下: 
if(aa3){ 
     trace("3"); 
}else if(aa2){ 
     trace("2"); 
}else if(aa1){ 
     trace("1"); 
}else{ 
     trace("小于或等于1"); 
} 
情况四:如果aa不是数字,而是字符呢?输出的是"小于或等于1",所以前面改为: 
if(isNaN(aa)){      
    trace("不是数字"); 
}else{ 
if(aa3){ 
     trace("3"); 
}else if(aa2){ 
     trace("2"); 
}else if(aa1){ 
     trace("1"); 
} 
}注意:isNaN();的意思是,假如括号内的是是数字,则表示false;不是数字则表示true,因为if的条件要是true才能执行否则执行else的内容; 
如果aa="@!#$%$#",则输出为"不是数字" 
情况五: 
aa=random(100);      //random();是产生随机数,括号里是100,则产生0~99; 
if(aa==0){ 
    trace("aa=0"); 
}else if(aa<10){ 
    trace("aa<10") 
}else if(aa10){ 
    trace("aa10") 
}常出现的条件是aa10,所以应把aa10的条件放在最上方,如: 
f(aa10){ 
    trace("aa10"); 
}else if(aa<10){ 
    trace("aa<10") 
}else if(aa==0){ 
    trace("aa=0") 
}这样避免了在前面很多的if语句后才找到最终结果,如此优化可以改善代码执行速度. 
以上情况较为常见,希望大家熟悉后能灵活变通.善用if能做出许多不错的小游戏和作品哦~~ 
我的[AS]教程较浅,提供给学as的朋友参考~~希望大家可以一起讨论交流~~
与本文相关讨论请去这里与作者交流:http://bbs.jcwcn.com/viewthread.php?tid=145053
来源:http://www.tulaoshi.com/n/20160129/1486511.html
看过《Flash教程:if条件语句的用法》的人还看了以下文章 更多>>