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. defaultexpression(運算式)所得結果與value-1value-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("我不會");

}

結果: