1 FL 教程Flash if條件語句的用法 周四 3月 03, 2011 6:55 am
Admin
Admin
if是假如的意思,假如條件符合,即true,就執行代碼,條件不符合的話,不執行或者執行其它代碼.語法為:
if(條件){
//代碼
} mid.lt263.com/mb
if常和else用在一起,語法為:
if(條件){
//代碼
}else{
//代碼
}
if里的條件不符合,則執行else里的代碼.如我們設定:
aa=5;
if(aa>1){
trace(">1");
}else{
trace("<1");
mb5u.com
}輸出結果為"<1". mb5u.com
情況一:
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"
mid.lt263.com/mb
情況二:假如只想輸出一種結果則改為: mb5u.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");
} mid.lt263.com/mb
輸出">3"
情況三:假如aa=0呢,什么都不會輸出,所以應改動一下: mb5u.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")
}
這樣避免了在前面很多的if語句后才找到最終結果,如此優化可以改善代碼執行速度.
以上情況較為常見,希望大家熟悉后能靈活變通.善用if能做出許多不錯的小游戲和作品哦~~
我的[AS]教程較淺,提供給學as的朋友參考~~希望大家可以一起討論交流~~ mid.lt263.com/mb]
if(條件){
//代碼
} mid.lt263.com/mb
if常和else用在一起,語法為:
if(條件){
//代碼
}else{
//代碼
}
if里的條件不符合,則執行else里的代碼.如我們設定:
aa=5;
if(aa>1){
trace(">1");
}else{
trace("<1");
mb5u.com
}輸出結果為"<1". mb5u.com
情況一:
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"
mid.lt263.com/mb
情況二:假如只想輸出一種結果則改為: mb5u.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");
} mid.lt263.com/mb
輸出">3"
情況三:假如aa=0呢,什么都不會輸出,所以應改動一下: mb5u.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")
}
這樣避免了在前面很多的if語句后才找到最終結果,如此優化可以改善代碼執行速度.
以上情況較為常見,希望大家熟悉后能靈活變通.善用if能做出許多不錯的小游戲和作品哦~~
我的[AS]教程較淺,提供給學as的朋友參考~~希望大家可以一起討論交流~~ mid.lt263.com/mb]