zoukankan      html  css  js  c++  java
  • js switch表达式的例子

    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 类型。 
    例子:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    <html> 
    <head> 
    <title>js switch表达式的例子-www.jbxue.com</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 达成。 
    例如: 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html> 
    <head> 
    <title>js switch表达式的例子-www.jbxue.com</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> 

  • 相关阅读:
    C++函数参数传参的本质解析
    C#值类型和引用类型详解
    C#学习笔记(转换)
    C#学习笔记(泛型)
    # Java反射2——获取实体所有属性和方法,并对属性赋值
    Java反射1——扫描某个包下的所有类
    JSR教程2——Spring MVC数据校验与国际化
    JSR教程1——JSR 303
    Github如何撤销提交并清除痕迹
    论文第5章:Android绘图平台的实现
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3329008.html
Copyright © 2011-2022 走看看