国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js 中的switch表達式使用示例

2024-05-06 15:52:06
字體:
來源:轉載
供稿:網友
switch 這種表達式在很多語言中都有,比如java, C等待, 使用switch比使用if else 來得方便,來得清晰,下面為大家詳細介紹下其具體的使用,感興趣的朋友可以參考下

前言

switch 這種表達式在很多語言中都有,比如java, C等待, 使用switch比使用if else 來得方便,來得清晰。

使用語法很簡單:

復制代碼 代碼如下:


switch(n)
{
case 1:
執行代碼塊 1
break;
case 2:
執行代碼塊 2
break;
default:
n 與 case 1 和 case 2 不同時執行的代碼
}


各種語言的使用基本類似。

需要特別提出的時,在java 1.6 及以下版本, 變量(n)只能是整型。在java 7 之后支持String類型了。

在js 中, 是可以直接使用String 類型。

使用實例

復制代碼 代碼如下:


<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META CONTENT="oscar999">
<script>
function funcSwitch(sFlag)
{
switch(sFlag)
{
case "Test1":
alert("Test1");
break;
case "Test2":
alert("Test2");
break;
default:;
}
}

funcSwitch("Test2");
</script>
</HEAD>

<BODY>

</BODY>
</HTML>


邏輯很簡單, 代碼很簡單。 直接使用string 來區分。

Case 對應的條件值也是變量

如果case 后面對應的不是一個字符串,而是一個變量的話。可以結合RegExp 達成。

復制代碼 代碼如下:


<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META CONTENT="oscar999">
<script>
var str1 = "Test1";
var str2 = "Test1";
function funcSwitch(sFlag)
{
var regExp = new RegExp(sFlag);
switch(true)
{
case regExp.test(str1):
alert("Test1");
break;
case regExp.test(str2):
alert("Test2");
break;
default:;
}
}

funcSwitch("Test1");

</script>
</HEAD>

<BODY>

</BODY>
</HTML>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 竹溪县| 贵阳市| 理塘县| 荥阳市| 永济市| 旺苍县| 榆中县| 都江堰市| 永胜县| 潜江市| 铜鼓县| 温泉县| 河西区| 修水县| 施秉县| 铜川市| 桦川县| 静乐县| 高雄市| 郁南县| 塔河县| 九龙城区| 鄂尔多斯市| 额尔古纳市| 翁牛特旗| 治多县| 浦江县| 安多县| 永年县| 宾川县| 香港| 海原县| 普洱| 辉南县| 手游| 邢台市| 盐边县| 大港区| 南召县| 辽宁省| 仁寿县|