前言

switch 这种表达式在很多语言中都有,比如java, C等待, 使用switch比使用if else 来得方便,来得清晰。

使用语法很简单:

switch(n)
{
case 1:执行代码块 1break;
case 2:执行代码块 2break;
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>

js 中的switch相关推荐

  1. JS中的switch用法

    记录一下这种用法,可在case语句后做简单的判断操作 switch(true) {case item.TOEICSCORE < 250:countless250++;break;case ite ...

  2. JS中的分支语句和循环语句

    1.JS中的IF语句 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  3. JS中移动端项目取余数和switch于PC端的不同

    在移动端js代码中浮点类型数据进行取余数时会自动将小数点去掉:PC端不会: 在移动端js代码中进行switch时候值为浮点类型的时候会自动向下取整:PC端不会: 遇到这种情况的时候需要调用Math.f ...

  4. js中三个判断的应用——if else、三元运算符、switch case

    js中三个判断的应用--if else.三元运算符.switch case 区别 if .else if.else 是最常用的判断,可以解决js中的所有的判断需求 三元运算符应用于简单的if else ...

  5. js中switch语句的参数问题

    js中switch语句是可以使用变量,表达式,字符串,布尔值等来作为参数的! 例如: <!DOCTYPE html> <html lang="en"> &l ...

  6. 第28篇 js中let和var

      let与var 在js中声明一个变量除了一个var 还有一个let的声明.对于var 在前面的作用域中已经讲过,这次主要说下二者的区别: 在MDN上有这样的一个demo: var list = d ...

  7. 如何在node.js中发出HTTP POST请求?

    如何在node.js中使用数据发出出站HTTP POST请求? #1楼 如果您使用请求库,这会变得更容易. var request = require('request');request.post( ...

  8. 关于JS中的JSON

         早期,一般是使用XML作为互联网上传输结构化数据的,但由于它解析麻烦,字符冗长,因此被轻量级的JSON所逐渐替代.JSON是JavaScript 的一个严格子集,利用了JavaScript中 ...

  9. js中两个对象的比较

    代码取自于underscore.js 1.8.3的isEqual函数. 做了一些小小的修改,主要是Function的比较修改. 自己也加了一些代码解读. <!DOCTYPE html> & ...

最新文章

  1. 使用OpenCV实现车道线检测
  2. 在Websphere AppServer 5.1中配置数据源
  3. Python3 list 自定义比较函数
  4. Java 7之多线程- Semaphore--转载
  5. building a software for what?
  6. boost::parameter::template_keyword相关的测试程序
  7. [Codeforces673A]Bear and Game(水题,思路)
  8. AI工程师职业规划和学习路线完整版
  9. C++工作笔记-for与foreach之间的初步比较(反汇编初步窥探)
  10. Mybatis解析(面试题)
  11. vsoce-video
  12. 渗透-N种反弹shell方法
  13. java 批量删除_mybatis批量插入、批量更新和批量删除
  14. 一些临时邮箱服务网站
  15. 订单系统设计 —— 数据同步与监控
  16. 游戏《一战封神》副本星宿神殿挑战攻略
  17. iOS 获取屏幕尺寸
  18. 大数据之数据仓库建设(二)
  19. OpenCV作业及近阶段学习总结
  20. VUE 音频MP3播放插件

热门文章

  1. Linux signal 编程(转载)
  2. 3月27日外电头条:Windows的开源野心
  3. 【解决方案】SpringCloud项目优雅发版、部署
  4. 图解抖音推荐算法(布局抖音短视频的可以参考)
  5. 【方案分享】2021年钟薛高营销策划方案.pptx(附下载链接)
  6. 【报告分享】2020中国直播电商行业研究报告.pdf(附下载链接)
  7. 【报告分享】中国城市人工智能发展指数报告.pdf(附下载链接)
  8. 当代年轻人怪现象:体检前万分紧张,体检后熬夜如常
  9. 深度学习福利入门到精通第三讲——VGGNet模型
  10. java ascii码从小到大排序_待签名参数按照字段名的ascii码从小到大排序 怎么理解...