手机
当前位置:查字典教程网 >网页设计 >Flash教程 >Flash教程:if条件语句的用法
Flash教程:if条件语句的用法
摘要:if是如果的意思,如果条件符合,即true,就执行代码,条件不符合的话,不执行或者执行其它代码.语法为:if(条件){//代码}if常和el...

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

if(条件){

//代码

}

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

if(条件){

//代码

}else{

//代码

}

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

aa=5;

if(aa>1){

trace(">1");

}else{

trace("<1");

}输出结果为"<1".

情况一:

if(aa>1){

trace(">1");

}

if(aa>2){

trace(">2");

}

if(aa>3){

trace(">3");

}

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

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

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

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

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");

}

输出">3"

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

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")

}

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

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

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

【Flash教程:if条件语句的用法】相关文章:

Flash实例教程之打造鼠标触发火焰特效

Flash制作晶莹剔透的沙漏反转动画

Flash基础教程:学Flash的技巧

flash常用AS控制语句基本用法

Flash制作教程:制作水滴掉落动画效果

flash cs5基础教程-时间轴的认识

Flash CS3循环背景的运用技巧

Flash教程:制作随机画圆弧动画

Flash CS3仿真设计教程:模糊滤镜的应用

flash场景之间相互跳转的实现方法

精品推荐
分类导航