在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ Switch Case
頁面打印
事件
JavaScript 內(nèi)置函數(shù)
For 循環(huán)
對象概述
正則表達式
函數(shù)
算數(shù)對象
For...in
位置結(jié)構(gòu)
瀏覽器兼容性
數(shù)字對象
錯誤 & 異常處理
啟用
文檔對象模型
動畫
循環(huán)控制
While 循環(huán)
If...Else
頁面重定向
概述
語法
多媒體
對話框
快速指南
日期對象
Cookies
調(diào)試
表單有效性驗證
布爾對象
Void 關(guān)鍵字
數(shù)組對象
變量
運算符
Switch Case
圖像映射
字符串對象

Switch Case

你可以像前面章節(jié)那樣用多個 if…else if 語句來執(zhí)行多個代碼塊。然而,這不是最佳解決方案,尤其是當所有代碼塊的執(zhí)行依賴于單個變量值時。

從 JavaScript 1.2 開始,你可以使用一個 switch 語句來處理上面提到的問題,而且這樣做的效率遠高于重復(fù)使用if…else if 語句。

語法

switch語句的基本語法是給定一個判斷表達式以及若干不同語句,根據(jù)表達式的值來執(zhí)行這些語句。編譯器檢查每個case是否與表達式的值相匹配。如果沒有與值相匹配的,則執(zhí)行缺省條件。

    switch (expression)
    {
      case condition 1: statement(s)
    break;
      case condition 2: statement(s)
    break;
       ...
      case condition n: statement(s)
    break;
      default: statement(s)
    }  

break語句用于在特殊case的最后終止程序。如果省略掉break,編譯器將繼續(xù)執(zhí)行下面每個case里的語句。

我們將在循環(huán)控制那一章節(jié)里繼續(xù)討論break語句。

例子

下面這個例子演示了一個基本的while循環(huán):

    <script type="text/javascript">
    <!--
    var grade='A';
    document.write("Entering switch block<br />");
    switch (grade)
    {
      case 'A': document.write("Good job<br />");
    break;
      case 'B': document.write("Pretty good<br />");
    break;
      case 'C': document.write("Passed<br />");
    break;
      case 'D': document.write("Not so good<br />");
    break;
      case 'F': document.write("Failed<br />");
    break;
      default:  document.write("Unknown grade<br />")
    }
    document.write("Exiting switch block");
    //-->
    </script>

程序運行結(jié)果如下:

    Entering switch block
    Good job
    Exiting switch block

例子

看一下如果沒用break語句的情況:

    <script type="text/javascript">
    <!--
    var grade='A';
    document.write("Entering switch block<br />");
    switch (grade)
    {
      case 'A': document.write("Good job<br />");
      case 'B': document.write("Pretty good<br />");
      case 'C': document.write("Passed<br />");
      case 'D': document.write("Not so good<br />");
      case 'F': document.write("Failed<br />");
      default:  document.write("Unknown grade<br />")
    }
    document.write("Exiting switch block");
    //-->
    </script>

程序運行結(jié)果如下:

    Entering switch block
    Good job
    Pretty good
    Passed
    Not so good
    Failed
    Unknown grade
    Exiting switch block