当前位置:首页 > JavaScript

js 实现switch

2026-04-05 08:16:47JavaScript

实现 JavaScript 的 switch 语句

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

js 实现switch

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

使用示例

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

js 实现switch

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

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实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现pdf在线预览

js实现pdf在线预览

使用PDF.js实现PDF在线预览 PDF.js是由Mozilla开发的一个开源JavaScript库,可以在网页中直接渲染PDF文件。以下是实现PDF在线预览的步骤: 引入PDF.js库 在HT…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js实现菜单

js实现菜单

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