首頁  >  文章  >  web前端  >  js 中的switch表達式使用範例_javascript技巧

js 中的switch表達式使用範例_javascript技巧

WBOY
WBOY原創
2016-05-16 17:22:161054瀏覽
前言

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" );
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn