【零基础学JS - 14 】javaScript中的switch语句

这篇具有很好参考价值的文章主要介绍了【零基础学JS - 14 】javaScript中的switch语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我!
🏆 本文收录于专栏: 零基础学JavaScript,包含JavaScript 基础知识,DOM相关知识,高级知识点,最新ES特性
————————————————————————
🔥 热门专栏:

🥇 学透CSS: 全网阅读超百万,CSDN最强CSS专栏,精通CSS全属性,不做切图仔,从订阅本专栏开始!

🥇 SprinbBoot + Vue3 项目实战: 新鲜出炉的2023实战系列博客,配套视频,用心打磨,篇篇精品.持续更新,值得订阅!

js switch,零基础学JavaScript,javascript,前端,原力计划

JavaScript switch语句用于进行决策。

switch语句评估一个表达式,并执行与表达式结果相匹配的相应代码块。

switch语句的语法如下:

switch(变量/表达式) {
    case1:  
        // case 1的代码块
        break;

    case2:  
        // case 2的代码块
        break;

    caseN:
        // case N的代码块
        break;

    default:
        // default的代码块
}

switch语句在括号()内部评估一个变量/表达式。

如果表达式的结果等于值1,则执行值1对应的代码块。
如果表达式的结果等于值2,则执行值2对应的代码块。
这个过程会一直进行下去。如果没有匹配的case,则执行default的代码块。
注意:

break语句是可选的。如果遇到break语句,switch语句就会结束。
如果不使用break语句,匹配的case之后的代码块也会被执行。
default子句也是可选的。

switch语句的流程图如下:

js switch,零基础学JavaScript,javascript,前端,原力计划

示例1:使用switch语句的简单程序

// 使用switch语句的程序
let a = 2;

switch (a) {

    case 1:
        a = 'one';
        break;
    case 2:
        a = 'two';
        break;
    default:
        a = 'not found';
        break;
}
console.log(`The value is ${a}`);

输出结果:

The value is two.

在上面的程序中,表达式a = 2通过switch语句进行评估。

表达式的结果与case 1不匹配,因此继续执行第二个case。在这里,表达式的结果与case 2匹配。所以显示"The value is two"。
break语句终止了代码块的执行,并将程序的控制流跳转到switch块的外部。

示例2:使用switch语句进行类型检查

// 使用switch语句的程序
let a = 1;

switch (a) {
    case "1":
        a = 1;
        break;
    case 1:
        a = 'one';
        break;
    case 2:
        a = 'two';
        break;

    default:
        a = 'not found';
        break;
}
console.log(`The value is ${a}`);

输出结果:

The value is one.

在上面的程序中,表达式a = 1通过switch语句进行评估。

在JavaScript中,switch语句严格检查值。因此,表达式的结果与case “1"不匹配。
然后,switch语句继续执行第二个case。在这里,表达式的结果与case 1匹配。所以显示"The value is one”。
break语句终止了代码块的执行,并将程序的控制流跳转到switch块的外部。

注意:在JavaScript中,switch语句严格检查case(应该是相同的数据类型)与表达式的结果。请注意上面的示例中,1与"1"不匹配。

让我们编写一个使用switch语句的简单计算器程序。

示例3:简单计算器

// 简单计算器程序
let result;

// 获取操作符输入
const operator = prompt('输入操作符 +, -, * ,/:');

// 获取操作数输入
const number1 = parseFloat(prompt('输入第一个数字: '));
const number2 = parseFloat(prompt('输入第二个数字: '));

switch(operator) {
    case '+':
        result = number1 + number2;
        console.log(`${number1} + ${number2} = ${result}`);
        break;
    case '-':
        result = number1 - number2;
        console.log(`${number1} - ${number2} = ${result}`);
        break;
    case '*':
        result = number1 * number2;
        console.log(`${number1} * ${number2} = ${result}`);
        break;
    case '/':
        result = number1 / number2;
        console.log(`${number1} / ${number2} = ${result}`);
        break;

    default:
        console.log('非法操作符');
        break;
}

输出结果:

输入操作符 +, -, * ,/: +
输入第一个数字: 4
输入第二个数字: 5
4 + 5 = 9

在上面的程序中,用户被要求输入+、-、*或/,以及两个操作数。然后,switch语句根据用户的输入执行相应的代码块。

JavaScript switch语句中的多个case可以被分组以共享相同的代码。

示例4:带有多个case的switch语句

// 多个case的switch程序
let fruit = 'apple';
switch(fruit) {
    case 'apple':
    case 'mango':
    case 'pineapple':
        console.log(`${fruit} is a fruit.`);
        break;
    default:
        console.log(`${fruit} is not a fruit.`);
        break;
}

输出结果:

apple is a fruit.

在上面的程序中,多个case被分组。所有分组的case共享相同的代码。

如果fruit变量的值为mango或pineapple,则输出结果将相同。文章来源地址https://www.toymoban.com/news/detail-734041.html

到了这里,关于【零基础学JS - 14 】javaScript中的switch语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript中的scrollTop(js中的scrollTop,滚动到顶部,javascript滚动到顶部)

    简述:scrollTop是JavaScript中一个非常有用且重要的方法,它用于获取或设置元素的垂直滚动条位置,实现各种滚动相关的功能,无论是回到顶部、滚动到指定位置还是监听滚动事件,都需要用到scrollTop,在本文中,我们将深入了解scrollTop的用法和实际应用,这是一张scrollTop的关

    2024年02月08日
    浏览(31)
  • JS基础-初识JavaScript

    前面讲了前端开发必备的三种语言。其中的HTML、CSS我们基本上有了比较正确的认识。这里讲一下JavaScript。 语言 功能 结构层 HTML 搭建结构、放置部件、描述定义 样式层 CSS 美化页面、实现布局 行为层 JavaScript 实现交互效果、数据收发、表单验证 HTML构成了基础的骨架。 CSS

    2024年02月10日
    浏览(30)
  • JavaScript(JS基础)

    提示:JS的重点是让静态的页面产生一些变化 提示:JavaScript是弱类型语言,行尾分号可写可不写 首先看下Java 与 JavaScript什么关系 JS编写在 script (脚本)标记中, script 标记可以出现在html中的任意位置,也就是说JS代码可以嵌入在HTML中任意部分,从上到下依次执行 script引入外

    2024年02月11日
    浏览(37)
  • JavaScript基础——1.js基础语法

    js全称JavaScript,是一种轻量级的面向对象的 编程语言 ,既能用在浏览器中控制页面交互,也能用在服务器端作为网站后台(借助 Node.js),因此 JavaScript 是一种全栈式的编程语言。 JavaScript 与 HTML 和 CSS 共同构成了我们所看到的网页,其中: HTML 用来定义网页的内容,例如标

    2024年04月28日
    浏览(28)
  • 【JS】JavaScript中的this关键字

    目录 this是什么? this的指向 ①全局环境 ②构造函数 ③对象的方法 this的四类调用方式 ①作为对象方法调用 ②纯粹的函数调用 ③作为构造函数调用 ④使用apply、call、bind调用 举例说明 JavaScript  this  指的是它所属的对象。 它拥有不同的值,具体取决于它的使用位置:

    2024年02月14日
    浏览(28)
  • JavaScript基础语法02——JS书写位置

    哈喽,大家好,我是雷工! 今天继续学习JavaScript基础语法,JS的书写位置,俗话说:好记性不如烂笔头,边学边记,方便回顾。 代码写在标签内部 示例: 2.1、要将JS代码直接写在HTML文件里面。 2.2、在HTML文件中添加一个script,用script标签包住,script标签中的代码就是JS代码

    2024年02月10日
    浏览(26)
  • 【零基础学JS -6 】Javascript的变量

    👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我! 🏆 本文收录于专栏: 零基础学JavaScript,包含Jav

    2024年02月05日
    浏览(28)
  • JavaScript中的switch详解

    switch 语句用来选择多个需被执行的代码块之一。 计算一次 switch 表达式 把表达式的值与每个 case 的值进行对比 如果存在匹配,则执行关联代码 如果 JavaScript 遇到 break ,它会跳出 switch 代码块。不必中断 switch 代码块中的最后一个 case。代码块在此处会自然结束。 def

    2023年04月21日
    浏览(24)
  • [javascript核心-09] 彻底解决js中的类型检测方案

    typeof 基于数据类型的值(二进制)进行检测 返回结果为字符串 typeof NaN 结果为 number typeof null 结果为 Object .对象存储以 000 开头,而 null 也是如此。 typeof 不能细分对象,结果都是 Object typeof function(){} 结果为 function instanceof 检测某个构造函数是否出现在某实例的原型链上 返回结

    2024年02月16日
    浏览(39)
  • JavaScript基础:js介绍、变量、数据类型以及类型转换

      目录 介绍 引入方式 内部方式 外部形式 注释和结束符 单行注释 多行注释 结束符 输入和输出 输出 输入 变量 声明 赋值 变量名命名规则 常量 数据类型 数值类型 字符串类型 布尔类型 undefined 类型转换 隐式转换 显式转换 Number 📖引入方式 JavaScript 程序不能独立运行

    2024年04月27日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包