條件敘述 switch..case..
- 詳細內容
- 分類:Javascript
- 發佈:2012-12-24, 週一 14:58
- 點擊數:4562
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大的數字
輸出:
你七歲或者比七歲大
如果你覺得寫的還不錯,請給我一個讚喔!!
按個讚!~支持本站!~
你可能會有興趣的文章: