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> 

  • 相关阅读:
    Percona 工具包 pt-online-schema-change 简介
    MySQL 中NULL和空值的区别
    MySQL二进制日志文件过期天数设置说明
    MySQL大小写敏感说明
    SpringBoot 配置Druid:不显示SQL监控 —(*) property for user to setup
    IDEA 启用/禁用 Run Dashboard
    java.lang.IllegalAccessException: Class XX can not access a member of class XXX with modifiers "private static"
    Swagger2常用注解说明
    更改IDEA默认使用JDK1.5编译项目
    Spring Boot : Swagger 2
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3329008.html
Copyright © 2011-2022 走看看