当前位置:首页 > JavaScript

js 实现switch

2026-04-05 08:16:47JavaScript

实现 JavaScript 的 switch 语句

JavaScript 的 switch 语句用于基于不同条件执行不同的代码块。以下是其基本语法和实现方式:

switch(expression) {
  case value1:
    // 代码块
    break;
  case value2:
    // 代码块
    break;
  default:
    // 默认代码块
}

使用示例

以下是一个简单的示例,根据不同的水果名称输出不同的价格:

let fruit = 'apple';

switch(fruit) {
  case 'banana':
    console.log('Price: $1.00');
    break;
  case 'apple':
    console.log('Price: $0.50');
    break;
  case 'orange':
    console.log('Price: $0.75');
    break;
  default:
    console.log('Fruit not found');
}

注意事项

  • break 关键字用于终止当前 case 的执行,防止代码继续执行下一个 case
  • 如果没有匹配的 case,则会执行 default 代码块(可选)。
  • switch 语句使用严格比较(===),因此值和类型必须完全匹配。

替代方案

如果不想使用 switch,可以用对象字面量或 if-else 链替代:

// 使用对象字面量
const prices = {
  banana: '$1.00',
  apple: '$0.50',
  orange: '$0.75'
};

console.log(prices[fruit] || 'Fruit not found');

// 使用 if-else
if (fruit === 'banana') {
  console.log('Price: $1.00');
} else if (fruit === 'apple') {
  console.log('Price: $0.50');
} else if (fruit === 'orange') {
  console.log('Price: $0.75');
} else {
  console.log('Fruit not found');
}

多个 case 共享代码块

如果需要多个 case 执行相同的代码块,可以省略 break

js 实现switch

let day = 3;

switch(day) {
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
    console.log('Weekday');
    break;
  case 6:
  case 7:
    console.log('Weekend');
    break;
  default:
    console.log('Invalid day');
}

标签: jsswitch
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js树实现

js树实现

树的基本概念 树是一种非线性的数据结构,由节点和边组成。每个节点包含一个值和指向子节点的引用。树的顶部节点称为根节点,没有子节点的节点称为叶节点。 树的实现方式 在JavaScript中,树可以通过…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…