文章目录
JavaScript Switch 语句
switch 语句用于根据不同的条件执行不同的操作。
JavaScript Switch 语句
使用 switch 语句从多个代码块中选择一个执行。
语法
switch(expression) {
case x:
// 代码块
break;
case y:
// 代码块
break;
default:
// 代码块
}
工作原理如下:
switch 表达式只求一次值。
将表达式的值与每个 case 的值进行比较。
如果匹配,则执行相关代码块。
如果不匹配,则执行默认代码块。
示例
getDay() 方法以 0 到 6 之间的数字返回星期几。
(Sunday=0, Monday=1, Tuesday=2 …)
此示例使用星期几数字计算星期几名称:
switch (new Date().getDay()) {
case 0:
day = "星期日";
break;
case 1:
day = "星期一";
break;
case 2:
day = "星期二";
break;
case 3:
day = "星期三";
break;
case 4:
day = "星期四";
break;
case 5:
day = "星期五";
break;
case 6:
day = "星期六";
}
day 的结果将是:
星期六
break 关键字
当 JavaScript 到达 break 关键字时,它会跳出 switch 块。
这将停止 switch 块内的执行。
没有必要跳出 switch 块中的最后一个 case。块无论如何都会在那里跳出(结束)。
注意:如果省略 break 语句,即使评估与该 case 不匹配,也会执行下一个 case。
default 关键字
default 关键字指定在没有匹配的情况下运行的代码:
示例
getDay() 方法以 0 到 6 之间的数字返回星期几。
如果今天既不是星期六 (6) 也不是星期日 (0),则编写默认消息:
switch (new Date().getDay()) {
case 6:
text = "今天是星期六";
break;
case 0:
text = "今天是星期日";
break;
default:
text = "期待周末";
}
text 的结果将是:
今天是星期六
default case 不必是 switch 块中的最后一个 case:
示例
switch (new Date().getDay()) {
default:
text = "期待周末";
break;
case 6:
text = "今天是星期六";
break;
case 0:
text = "今天是星期日";
}
如果 default 不是 switch 块中的最后一个 case,请记住用 break 结束 default case。
常见代码块
有时,您会希望不同的 switch case 使用相同的代码。
在此示例中,case 4 和 5 共享相同的代码块,而 case 0 和 6 共享另一个代码块:
示例
switch (new Date().getDay()) {
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
break;
default:
text = "Looking forward to the Weekend";
}
switch详细信息
如果多个 case 与 case 值匹配,则选择第一个 case。
如果未找到匹配的 case,则程序继续执行默认标签。
如果未找到默认标签,则程序继续执行 switch 后的语句。
严格比较
Switch case 使用严格比较 (===)。
值必须属于同一类型才能匹配。
仅当操作数属于同一类型时,严格比较才为真。
在此示例中,x 将不匹配:
示例
let x = "0";
switch (x) {
case 0:
text = "Off";
break;
case 1:
text = "On";
break;
default:
text = "No value found";
}
总结
本文介绍了JavaScript Switch 语句的使用,如有问题欢迎私信和评论
标签:case,示例,必知,text,JavaScript,switch,break,default,Switch From: https://blog.csdn.net/qq_24018193/article/details/143813352