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

首頁 > 編程 > JavaScript > 正文

js 中的switch表達式使用示例

2019-11-20 22:17:22
字體:
來源:轉載
供稿:網友
前言

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 NAME="Author" 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 NAME="Author" 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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大庆市| 南通市| 潞城市| 新津县| 读书| 邓州市| 长葛市| 阳泉市| 谢通门县| 南开区| 天全县| 阜平县| 荥阳市| 名山县| 肥城市| 马龙县| 商丘市| 武邑县| 江津市| 望城县| 兴山县| 乌兰察布市| 陆河县| 乐平市| 五大连池市| 宁安市| 邵阳市| 定安县| 闸北区| 离岛区| 眉山市| 营口市| 和龙市| 巩留县| 民乐县| 兖州市| 宽城| 禹城市| 宁城县| 屯昌县| 彭山县|