CGArt-中国CGer中的绿色家园
首页 信息动态 原创排行 互动教程 资源千寻 CG人才 CGArt杂志 艺术设计 CG画廊 CG论坛 酷站欣赏 CG搜索 会员中心
Flash教程:if条件语句的用法
来源:中国教程网 作者:flasheryjl 编辑:浪漫的季节 发布时间:2008年01月02日 11:46:57

if是如果的意思,如果条件符合,即true,就执行代码,条件不符合的话,不执行或者执行其它代码.语法为:

 

    if(条件){
       //代码
} www.webjx.com

if常和else用在一起,语法为:

if(条件){
      //代码
}else{
     //代码
} Webjx.Com

if里的条件不符合,则执行else里的代码.如我们设定: Webjx.Com

aa=5;
if(aa>1){
     trace(">1");
}else{
     trace("<1");

webjx.com

 

}输出结果为"<1".

webjx.com

 

情况一:

Webjx.Com

 

if(aa>1){
     trace(">1");
}
if(aa>2){
     trace(">2");
}
if(aa>3){
     trace(">3");
}

 

 

如果aa=2的话,会输出">1";

Webjx.Com

 

如果aa=3的话,会输出">1",和">2";

Webjx.Com

 

同样,aa=4的话,输出">1",和">2"和">3"

www.webjx.com

 

情况二:如果只想输出一种结果则改为: webjx.com

aa=4;
if(aa>1){
     trace(">1");
}else if(aa>2){
     trace(">2");
}else if(aa>3){
     trace(">3");

}输出结果为">1",前面的条件符合了,后面的就不会执行.想上面代码达到我们想要的,改为:

 

 

aa=4;
if(aa>3){
     trace(">3");
}else if(aa>2){
     trace(">2");
}else if(aa>1){
     trace(">1");
} www.webjx.com

输出">3"

 

 

情况三:如果aa=0呢,什么都不会输出,所以应改动一下:

webjx.com

 

if(aa>3){
     trace(">3");
}else if(aa>2){
     trace(">2");
}else if(aa>1){
     trace(">1");
}else{
     trace("小于或等于1");
}

网页教学网

 

情况四:如果aa不是数字,而是字符呢?输出的是"小于或等于1",所以前面改为:

 

if(isNaN(aa)){     
    trace("不是数字");
}else{
if(aa>3){
     trace(">3");
}else if(aa>2){
     trace(">2");
}else if(aa>1){
     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(aa>10){
    trace("aa>10")
}

常出现的条件是aa>10,所以应把aa>10的条件放在最上方,如:

f(aa>10){
    trace("aa>10");
}else if(aa<10){
    trace("aa<10")
}else if(aa==0){
    trace("aa=0")
} Webjx.Com

这样避免了在前面很多的if语句后才找到最终结果,如此优化可以改善代码执行速度.

 

 

以上情况较为常见,希望大家熟悉后能灵活变通.善用if能做出许多不错的小游戏和作品哦~~

 

我的[AS]教程较浅,提供给学as的朋友参考~~希望大家可以一起讨论交流~~

共有评论0条
更多评论..
作者信息 详细信息
评论人:
验证码:
内容:
 
about us advertisement publish conformity service cooperate associate link site map contact us help jump to the top of page