Heim  >  Artikel  >  Web-Frontend  >  js 中的switch表达式使用示例_javascript技巧

js 中的switch表达式使用示例_javascript技巧

WBOY
WBOYOriginal
2016-05-16 17:22:161085Durchsuche
前言

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 类型。

使用实例
复制代码 代码如下:





New Document

<script> <BR>function funcSwitch(sFlag) <BR>{ <BR>switch(sFlag) <BR>{ <BR>case "Test1": <BR>alert("Test1"); <BR>break; <BR>case "Test2": <BR>alert("Test2"); <BR>break; <BR>default:; <BR>} <BR>} <br><br>funcSwitch("Test2"); <BR></script>







逻辑很简单, 代码很简单。 直接使用string 来区分。

Case 对应的条件值也是变量

如果case 后面对应的不是一个字符串,而是一个变量的话。可以结合RegExp 达成。
复制代码 代码如下:





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): <BR>alert("Test2"); <BR>break; <BR>default:; <BR>} <BR>} <br><br>funcSwitch("Test1"); <br><br></script>






Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn