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("我不會");

}

結果: