javascript系列之switch case

一.欢迎来到我的酒馆

在前面的章节中讲了if … else …if 语句,使用if … else … if 可以表示多个分支。但是,仅仅是靠一个变量来做分支,if … else … if并不是一个最好方案。在javascript中,可以使用更高效率的分支语句:switch语句。
下面的流程图解释了switch语句的执行过程:

开始
switch语句
case 1
结束
case 2
case 3
case n
default

二.switch语法

2.1 switch语句的主要目的是计算一个表达式的值,然后根据这个值来执行多个不同的语句。javascript编译器会检查每个case是否与表达式的值匹配,如果匹配则执行这个case里面的代码,如果没有一个匹配到case,则执行default里面的代码。
2.2 switch语句语法

switch(表达式){
	case1:要执行的代码;break;
	case2:要执行的代码;break;
	case3:要执行的代码;break;
	case 值n:要执行的代码;break;
	default:默认执行的代码;
}

break语句表示特定的case代码块的结束,如果省略了break语句,javascript编译器会执行每个case代码块。
在代码中使用switch语句:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script language="javascript" type="text/javascript">
      let scoreLevel = "A";

      switch(scoreLevel){
          case "A":document.write("Ace!");break;
          case "B":document.write("Good!");break;
          case "C":document.write("No so good!");break;
          case "D":document.write("Normal!");break;
          default:document.write("Unknow!");
      }
    </script>

</body>
</html>

保存上面的代码为HTML文件,使用浏览器打开:
在这里插入图片描述
2.2 break语句在switch-case中扮演了至关重要的角色,当我们不使用break语句的时候,javascript编译器会执行每个switch当中的case语句。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <script language="javacript" type="text/javascript">
        let scoreLevel = "A";
        switch(scoreLevel){
            case "A":document.write("Ace!<br/>");
            case "B":document.write("Good!<br/>");
            case "C":document.write("Not so good!<br/>");
            case "D":document.write("Normal!<br/>");
            default:document.write("Unknow!<br/>");
        }
    </script>
</body>
</html>

保存上面的代码为HTML文件,使用浏览器打开:

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript中的switch case语句是一种条件语句,用于根据不同的条件执行不同的代码块。它可以替代多个if语句,使代码更加简洁和易于阅读。switch case语句的语法如下: switch(expression) { case value1: // code block break; case value2: // code block break; default: // code block } 其中,expression是要比较的表达式,value1、value2等是要比较的值,case后面的代码块会在表达式等于对应的值时执行,break语句用于跳出switch语句,default语句用于在所有case都不匹配时执行。 ### 回答2: JavaScript 中的 Switch Case 语句是一种常见的控制流语句,常用于多个条件语句的处理,可以替代多个 If Else 语句。 语法结构为: ``` switch (expression) { case value1: // 当 expression 等于 value1 时执行的代码块 break; case value2: // 当 expression 等于 value2 时执行的代码块 break; ... default: // 当 expression 不等于所有 case 值时执行的代码块 break; } ``` 其中,expression 是要被匹配的表达式,而 case value 是用于比较 expression 的值。当 expression 的值等于某个 case 值时,对应的代码块会被执行。如果没有一个 case 值与 expression 值相等,则执行 default 块。同时,每个 case 块都应该以 break 语句结束,以防止执行后续的 case 代码块。 需要注意的是,在比较用于匹配的值时,JavaScript 使用了严格比较,即不仅比较类型还比较值。因此,当你使用 switch case 语句时,需要注意值和类型的匹配。 Switch Case 语句的优点在于可以让代码更加清晰、简洁,并且使用时不易出错。但也要注意在使用时要避免出现逻辑错误或代码重复,尽量保持代码的易读性和可维护性。 ### 回答3: JavaScriptswitch case语句是一种用于多重条件判断的结构,可以代替一连串的if else语句,使代码更加简洁易读。其基本语法如下: ``` switch (expression) { case value1: //执行代码块1 break; case value2: //执行代码块2 break; case value3: //执行代码块3 break; ... default: //当以上case都不匹配时执行此代码块 } ``` switch语句中的表达式(expression)通常是一个变量或表达式,每个case后面的值(value)可以是常量、变量或字面量。当表达式和某个case的值相等时,就会执行该case后面的代码块(block),直到遇到break语句或switch语句结束。如果所有case都不匹配,则最后执行default代码块。 需要注意一些switch语句的特点: 1. case中的值可以是数字、字符串或布尔值等常量类型,也可以是对象、函数等引用类型,只要表达式和case的值类型相同就可以进行比较。 2. 代码块可以省略,此时相当于空语句,只有在某些情况下可以用到。 3. 如果case语句中不写break语句,那么会穿透到下一个case执行其代码块,直到遇到break或语句结尾。这种行为可以用在某些特殊情况下实现一些特定的功能。 4. 在switch语句外面定义的变量,也可以在内部的case语句中使用,JavaScript的作用域规则和变量声明提升机制都会有所限制。 总之,JavaScript中的switch语句可以简化复杂的条件判断逻辑,使代码更加清晰明了。但对于一些复杂的场景,还需要注意case穿透、作用域等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值