- ES6 教程
- ES6 - 首页
- ES6 - 概述
- ES6 - 环境
- ES6 - 语法
- ES6 - 变量
- ES6 - 运算符
- ES6 - 决策
- ES6 - 循环
- ES6 - 函数
- ES6 - 事件
- ES6 - Cookies
- ES6 - 页面重定向
- ES6 - 对话框
- ES6 - Void 关键字
- ES6 - 页面打印
- ES6 - 对象
- ES6 - 数字
- ES6 - 布尔值
- ES6 - 字符串
- ES6 - Symbol
- ES6 - 新的字符串方法
- ES6 - 数组
- ES6 - 日期
- ES6 - 数学
- ES6 - 正则表达式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 类
- ES6 - Map 和 Set
- ES6 - Promise
- ES6 - 模块
- ES6 - 错误处理
- ES6 - 对象扩展
- ES6 - Reflect API
- ES6 - Proxy API
- ES6 - 验证
- ES6 - 动画
- ES6 - 多媒体
- ES6 - 调试
- ES6 - 图像地图
- ES6 - 浏览器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用资源
- ES6 - 快速指南
- ES6 - 有用资源
- ES6 - 讨论
ES6 - switch…case 语句
switch 语句评估表达式,将表达式的值与 case 子句匹配,并执行与该 case 关联的语句。
以下是语法。
switch(variable_expression) { case constant_expr1: { //statements; break; } case constant_expr2: { //statements; break; } default: { //statements; break; } }
variable_expression 的值将针对 switch 中的所有 case 进行测试。如果变量与其中一个 case 匹配,则执行相应的代码块。如果没有任何 case 表达式与 variable_expression 的值匹配,则将执行 default 块中的代码。
switch 语句适用以下规则:
- switch 中可以包含任意数量的 case 语句。
- case 语句只能包含常量。它不能是变量或表达式。
- variable_expression 和常量表达式的數據類型必须匹配。
- 除非在每个代码块之后放置 break,否则执行将流入下一个代码块。
- case 表达式必须唯一。
- default 块是可选的。
流程图
示例:switch…case
var grade="A"; switch(grade) { case "A": { console.log("Excellent"); break; } case "B": { console.log("Good"); break; } case "C": { console.log("Fair"); break; } case "D": { console.log("Poor"); break; } default: { console.log("Invalid choice"); break; } }
在上述代码成功执行后,将显示以下输出。
Excellent
该示例将变量 grade 的值与一组常量(A、B、C、D 和 E)进行验证,并执行相应的代码块。如果变量中的值与上面提到的任何常量都不匹配,则将执行 default 代码块。
广告