條件敘述 switch..case..

switch case 也是javascript 條件敘述的一種。

可以比對多個條件,也是相當常用到的一個敘述。

語法:

switch (Express) {

case Comparison1:

   some javascript codes;

   break; 

// ==> 若省略break敘述,則程式不再比對case後的條件,卻會繼續執行case內的程式碼,直到有break敘述後才會跳出switch敘述。

case Comparison2:

   some javascript codes;

   break;

case Comparisonlast:        //  ==> case敘述可以重複好幾個。

   some javascript codes;

   break;

default:      // ==> 預設執行,可省略。如果case敘述沒有使用break跳出 ,那default都會執行到。

   some javascript codes;

}

 下面例子會依據輸入的年齡不同有不同輸出:

<html>
<head>
</head>
<body>
  <form onsubmit="return age();">
    <input type="text"/>
    <input type="submit"/>
  </form>
  <script type="text/javascript">
    function age(){
      inputs = document.getElementsByTagName("input");
      var age=inputs[0].value;
      age=parseInt(age);
      switch(age){
        case 1 :
        case 2 :
        case 3 :
        case 4 :
        case 5 :
          alert("你比六歲還小");
        case 6 :
           alert("妳六歲或比六歲小");
           break;
        case 7 :
           alert("妳七歲了");
        default:
           alert("你七歲或者比七歲大");
      }
    }
  </script>
</body>
</html>

結果:

輸入:

1,2,3,4,5

輸出:

你比六歲還小

妳六歲或比六歲小 //==>因為case內沒有break敘述,就會繼續執行下面case內的敘述。直到有break才會跳出switch敘述。

輸入:

6

輸出:

妳六歲或比六歲小

輸入:

7

輸出:

妳七歲了

你七歲或者比七歲大 //==>因為case內沒有break敘述,就會繼續執行下面case內的敘述。直到有break才會跳出switch敘述。

輸入:

比7大的數字

輸出:

你七歲或者比七歲大

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章:

回到頂部