2-4選擇結構
選擇結構能使程式依據不同的條件來改變程式的執行流程。
一、if 陳述式
語法:
if(condition){
statement(s);
}
功能:當condition(條件式)成立時,執行statement(陳述式) 。
說明:
1. condition:是關係運算式或邏輯運算式,前後須加上括弧。
2. statement:可以是單一陳述式,也可以多個陳述式。
二、else陳述式
語法:
if(condition){
statement-A;
}else{
statement-B;
}
功能:
當condition(條件式)成立時,執行statement-A(陳述式-A),
條件式不成立時,執行statement-B(陳述式-B)。
三、else if 陳述式
語法:
if(condition-1){
statement-1;
}else if(condition-2){
statement-2;
}else if(condition-3){
statement-3;
}
功能:
當condition-1(條件式-1)成立時,執行statement-1(陳述式-1),
condition-2(條件式-2)成立時,執行statement-2(陳述式-2),
condition-3(條件式-3)成立時,執行statement-3(陳述式-3)。
四、switch 陳述式
語法:
switch(expression){
case value-1:
statement-1;
[break;]
case value-2:
statement-2;
[break;]
default:
statement-3;
}
功能:依據expression(運算式) 結果,執行不同statement(陳述式)。
說明:
1. expression:運算式前後須加上括弧。
2. statement:可以是單一陳述式,也可以多個陳述式。
3. default:expression(運算式)所得結果與value-1,value-2…等
都不符合,執行statements-3。
4. break:離開switch陳述式。
判斷使用者輸入帳號,若錯誤顯示”帳號錯誤”
程式:
account="pc345" if ( account != "pc2345") { trace("帳號錯誤"); } |
結果:
判斷使用者性別,若女性顯示”張小姐,妳好!”,否則顯示”張先生,你好!”
程式:
name="張"; sex="f"; if ( sex == "F" || sex =="f") { trace(name+"小姐"+",妳好!"); } else { trace(name+"先生,你好!"); } |
結果:
判斷成積等級:
90 <= 分數 <=
100 ,顯示”甲級”;
80 <= 分數 <
90 ,顯示”乙級”;
70 <= 分數 <
80 ,顯示”丙級”;
60 <= 分數 <70
,顯示”丁級”;
0 <= 分數 <
60 ,顯示”不及格”;
其他分數,顯示” 分數有錯”;
程式:
score=-100; if(score >100 || score <0){ trace(score + "分,分數有錯."); }else if(score <= 100 && score >=90){ trace(score + "分,甲級"); }else if( score >=80){ trace(score + "分,乙級"); }else if( score >=70){ trace(score + "分,丙級"); }else if( score >=60){ trace(score + "分,丁級"); } else { trace(score + "分,不及格"); } |
結果:
依據不同英文單字,顯示不同中文字
程式:
Eng_word="pen"; switch(Eng_word){ case "bird": trace(" 鳥"); break; case "dog": trace("狗"); break; case "pen": trace("鋼筆"); break; default: trace("我不會"); } |
結果: