您现在的位置是:首页 > 编程开发 > JavaJava
JavaScript switch 语句
爱读书aread.cc2022-10-05 10:44:39Java0人已围观
简介switch 语句用于在不同的条件执行不同的动作。搭配case和default使用(default可以认为是一个特殊的case,case对应一种或多种(default)情况,Switch语句没有case是没有办法体现其功能的)。 JavaScript switch 语句 请使用 swi
switch 语句用于在不同的条件执行不同的动作。搭配case和default使用(default可以认为是一个特殊的case,case对应一种或多种(default)情况,Switch语句没有case是没有办法体现其功能的)。
JavaScript switch 语句
请使用 switch 语句来选择要执行的多个代码块之一。你可以在JavaScript编程实战中了解怎么使用switch语句进行多选项选择。
语法
switch(n){ case 1: 执行代码块 1 break; case 2: 执行代码块 2 break; default: n 与 case 1 和 case 2 不同时执行的代码}
代码解释:
- 计算一次 switch 表达式
- 把表达式的值与每个case的值进行对比
- 如果存在匹配,则执行关联代码
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break
来阻止代码自动地向下一个 case 运行,因为默认情况下Switch会按顺序将所有匹配的case(default)执行完毕!
实例
显示今天的星期名称。请注意 Sunday=0, Monday=1, Tuesday=2, 等等:
switch (day){
case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="Today it's Wednesday";
break;
case 4:
x="Today it's Thursday";
break;
case 5:
x="Today it's Friday";
break;
case 6:
x="Today it's Saturday";
break;
}
x 的运行结果:
Today it's Sunday
break 关键词
如果 JavaScript 遇到 break
关键词,它会跳出 switch 代码块。
此举将停止代码块中更多代码的执行以及 case
测试。
如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。
break
能够节省大量执行时间,因为它会“忽略” switch 代码块中的其他代码的执行。
不必中断 switch 代码块中的最后一个 case
。代码块在此处会自然结束。
default 关键词
请使用 default 关键词来规定匹配不存在时做的事情(default也是case,是一类特殊的case,即已有case情况外的case):
实例
如果今天不是星期六或星期日,则会输出默认的消息:
switch (day){
case 6:
x="Today it's Saturday";
break;
case 0:
x="Today it's Sunday";
break;
default:
x="Looking forward to the Weekend";
}
尝试一下 »
default不必是 switch 代码块中最后一个 case:
实例
switch (new Date().getDay()){
default:
text = "期待周末!";
break;
case 6:
text = "今天是周六";
break;
case 0:
text = "今天是周日";
}
尝试一下 »
如果 default 不是 switch 代码块中最后一个 case,请记得用 break 结束默认 default。
常见的代码块
有时您会需要不同的 case 来使用相同的代码。
在本例中,case 4 和 5 分享相同的代码块,而 0 和 6 分享另一段代码块:
实例
switch (new Date().getDay()) {
case 4:
case 5:
text = "周末快到了:)";
break;
case 0:
case 6:
text = "今天是周末~";
break;
default:
text = "期待周末!";
}
尝试一下 »
Switching 的细节
如果多种 case 匹配一个 case 值,则选择第一个 case。
如果未找到匹配的 case,程序将继续使用默认 label。
如果未找到默认 label,程序将继续 switch 后的语句。
严格的比较
Switch case 使用严格比较(===)。
值必须与要匹配的类型相同。
只有操作数属于同一类型时,严格比较才能为 true。
在这个例子中,x 将不匹配:
实例
var x = "0";
switch (x) {
case 0:
text = "Off";
break;
case 1:
text = "On";
break;
default:
text = "No value found";
}
尝试一下 »
JavaScript Switch Case
Tags:
很赞哦! ()
相关文章
随机图文
-
JavaScript 知识图谱
以下学习脑图在各个学习章节里面也有,具体学到相应章节可以仔细研读,本篇只是做个规整 。 -
JavaScript 函数
在JavaScript中,函数即对象,可以随意地被程序操控,函数可以嵌套在其他函数中定义,这样可以访问它们被定义时所处的作用域中的任何变量。 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 实例 <!DOCTY -
JavaScript 字符串
JavaScript 字符串用于存储和处理文本。 JavaScript 字符串 字符串可以存储一系列字符,如 "John Doe"。 字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号: 实例 var carname = "Volvo XC60"; var c -
JavaScript while 循环
JavaScript while 循环的目的是为了反复执行语句或代码块。 只要指定条件为 true,循环就可以一直执行代码块。 while 循环 while 循环会在指定条件为真时循环执行代码块。 语法while (条件){ 需要执行的代码}
留言与评论 (共有 条评论) |