ECMA中的switch语句

switch借鉴自其他语言,但也有自己的特色。

1、可以在switch语句中使用任何数据类型(数值、字符串、对象等),很多其他语言中只能使用数值。

2、每个case的值不一定是常量,可以是变量或者表达式。

例1:

 1 switch ("hello world") {
 2      case "hello" + "world" :
 3           alert("Greeting was found.");
 4           break;
 5      case "goodbye" :
 6           alert("Closing was found.");
 7           break;
 8      default:
 9           alert("Unexpected message was found.");
10
11 }          

运行结果:Greeting was found.

例2:

 1 var num = 25;
 2 switch (true) {
 3     case num < 0:
 4         alert("Less than 0.");
 5         break;
 6     case num >= 0 && num <= 10:
 7         alert("Between 0 and 10.");
 8         break;
 9     case num >= 10 && num <= 20:
10         alert("Between 10 and 20.")
11         break;
12     default:
13         alert("More than 20.")
14 }

注:给case赋值true是因为每个case都会返回一个布尔值,这样每个case按照顺序被求值,直到找到匹配的值或者遇到default语句为止。

switch语句在比较值时使用的是全等操作符,不会发生类型转换(如字符串 ”10“ 不等于数值10)!

时间: 2024-12-15 01:44:44

ECMA中的switch语句的相关文章

Java中的switch语句后面的控制表达式的数据类型

Java中的switch语句后面的控制表达式的数据类型 1.byte 2.char 3.short 4.int 5.枚举类型 6.Java 7允许java.lang.String类型

通过字节码分析java中的switch语句

在一次做题中遇到了switch的问题,由于对switch执行顺序的不了解,在这里简单的通过字节码的方式理解一下switch执行顺序(题目如下): public class Ag{ static public int i=10; public static void main(String []args){ switch(i){ default: System.out.println("this is default"); case 1: System.out.println("

swift switch语句中的标签语句

当我们在遍历中使用switch语句时有时需要终止整个遍历的进行而不是switch语句,那么标签语句的实现就是很有必要的 //可以使用标签来标记一个循环体或者switch代码块,当使用break或者continue时带上这个标签,可以控制该标签代表对象的终端或者执行,适合复杂真的控制流程 /* 要求在遇到异常数据时直接终止循环 */ var score = [96,83,43,101,66,70,-5,99] First:for s in score {//定义标签First switch s/1

Swift语言中的switch语句的妙用

Swift中的switch语句的类另用法: // 强大的switch语句 var a:Int = 100 switch a { case a where a < 0: println("Negative") case a where a == 0: println("Zero") case a where a > 0: println("Positive") default: println("Unknow") }

利用switch语句计算特定的年份的月份共有几天。

//利用switch语句计算特定的年份的月份共有几天. let year =2015 let month =2 //先判断闰年中二月份的情况 ifmonth ==2 { if (year %400 ==0||year %4 ==0 &&year %100 !=0) //闰年的二月份29天,非闰年的二月份是28天 { print("29天") }else { print("28天") } } else { //考虑其他两种情况 switchmonth

PHP Switch 语句

PHP 中的 Switch 语句用于执行基于多个不同条件的不同动作. 常使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 实例 工作原理: 对表达式(通常是变量)进行一次计算 把表达式的值与结构中 case 的值进行比较 如果存在匹配,则执行与 case 关联的代码 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行 如果没有 case 为真,则使用 default 语句 <?php /*时间:2014-09-14 *作者:葛崇 *功能:Swi

Lua中的常用语句结构以及函数

1.Lua中的常用语句结构介绍 --if 语句结构,如下实例: gTable = {"hello", 10} if nil ~= gTable[1] and "hello" == gTable[1] then print("gTable[1] is" , gStringTable[1]) elseif 10 == gTable[2] then print("gTable[2] is", gTable[2]) else prin

从各处收集的switch语句

1 重构之重复代码: 2 3 1.(重复代码是)语义一致的逻辑 4 反例:语义一致的逻辑产生了多个实体 5 缺点:如果你为语义一致的逻辑产生了多个实体,那么当需要修改这个逻辑时,你必须保证同时修改所有的实体,并确保它们是一致的.否则,程序就会产生bug.无疑,这么做会额外增加很多的不必要的工作量. 6 7 原则:语义一致的逻辑之应该只产生唯一实体,在需要的地方进行调用. 8 9 反面案例: 10 jdbc操作数据库时,在每个访问方法中写driverClass, url, username, pa

Swift 中的开关语句switch在swift中的使用

在swift 中使用switch 开关语句在进行匹配的时候不需要在匹配成功的地方加上break了,在swift中它会自动在匹配成功的地方跳出去.不会在向下面执行 example: “let vegetable = "red pepper"switch vegetable {case "celery": let vegetableComment = "Add some raisins and make ants on a log."case &qu