flash教程if条件语句的用处

更新时间:15-11-03 11:40 热度:597
 

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的朋友参照~~期望大家可以一块儿商议交流~~