前言 switch 這個表達式在很多語言中都有,例如java, C等待, 使用switch比使用if else 來得方便,來得清晰。
使用語法很簡單:
程式碼如下:
itch (n)
{
case 1:
執行程式碼區塊1
break;
case 2:
執行程式碼區塊2
break;
default:
執行程式碼區塊2
break;
default:
執行程式碼區塊2
break;
default:
執行程式碼區塊2
break; default:
n 與case 1 和case 2 不同時執行的程式碼
}
各種語言的使用基本上類似。 需要特別提出的時,在java 1.6 及以下版本, 變數(n)只能是整數。在java 7 之後支援String類型了。
在js 中, 是可以直接使用String 類型。
使用實例
複製程式碼
複製程式碼
程式碼
🎜>
New Document
<script> <BR>function funcSwitch(sFlag) <BR>{ <br>switch(sFlag>switch(sFlag ) <br>{ <br>case "Test1": <br>alert("Test1"); <BR>break; <BR>case "Test2": </script>
alert("Test2");
breakbreak ;
default:;
}
} funcSwitch("Test2");
邏輯很簡單, 程式碼很簡單。 直接使用string 來區分。
Case 對應的條件值也是變數
如果case 後面對應的不是字串,而是變數的話。可以結合RegExp 達成。
複製程式碼
程式碼如下:
>
New Document
New Document
<script> <br>var str1 = "Test1"; <br>var str2 = "Test1"; <br>function funcSwitch(sFlag) <br>{ <BR>var regExp = new RegExp(sFlag); <br>switch(true) <br>{ <br>case regExp.test(str1): <br>alert("Test1"); <BR>;break <BR>case regExp.test(str2): </script>
alert("Test2"); break; default:; } } funcSwitch("Test1" );