2008年12月3日

switch

switch 的語法是:

switch( 計算式 )
{
 case 數值一: 
   指令集一;
   break;
 .
 .
 .
 case 數值N: 
   指令集N;
   break;

 default:
   指令集
}

  1. switch 後接一個計算式,其結果會與 case 指定的數值比較,只有相同時,才會執行後接的指 令集。後接的指令集可以有多個指令。執行遇到 break,會跳出整個 switch 區塊{ }。case 的數值 ,不必依大小排列。

    • 程式用法:

      <script type='text/javascript'>
      a=9;
      switch( a-7)
      {
        case 1:
          document.write('綠色');
          break;
        case 3:
          document.write('玫瑰');
          break;
        case 2:
          document.write('金屬');
          break;
      }
      </script>

    • 執行結果:

      金屬

  2. 如果沒有 break,會繼續執行下去,不會再作 case 的檢測。

    • 程式用法:

      <script type='text/javascript'>
      switch( a-7)
      {
        case 1:
          document.write('綠色');
          break;
        case 2:
          document.write('金屬');

        case 3:
          document.write('玫瑰');
          break;
      }
      </script>

    • 執行結果:

      金屬玫瑰

  3. 還可以加上 default,當計算式的結果數值,與所有 case 指定的數值都不合時,會執行 default 後接的指令集。如果 default 放在最後面,可以不加 break。

    • 程式用法:

      <script type='text/javascript'>
      switch( a-2)
      {
        case 1:
          document.write('綠色');
          break;
        case 2:
          document.write('金屬');
          break;
        case 3:
          document.write('玫瑰');
          break;
        default:
          document.write('喜歡');
      }
      </script>

    • 執行結果:

      喜歡


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。