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能做出许多不错的小游戏和作品哦~~
|