〖大前端 - 基础入门三大核心之JS篇⑮〗- JavaScript的流程控制语句「switch语句与三元运算符」

  • 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
  • 荣誉:2022年度博客之星Top4博客专家认证、全栈领域优质创作者、新星计划导师“星荐官共赢计划” 发起人
  • 现象级专栏《白宝书系列》作者文章知识点浅显易懂且不失深度TFS-CLUB社区创立者旨在以“赋能 共赢”推动共建技术人成长共同体



该章节我们来学习 JavaScript的流程控制语句 的另一个知识点,switch语句与三元运算符。

⭐ switch语句

JavaScript中的switch语句是一种条件语句,用于根据不同的条件执行不同的代码块。switch语句通常与break语句一起使用,以避免代码继续执行。

switch语句的语法结构如下:

switch(expression) {
  case value1:
    // code block
    break;
  case value2:
    // code block
    break;
  ...
  default:
    // code block
}

其中,expression是需要进行比较的表达式,value1、value2等是需要比较的值。当expression的值等于value1时,执行第一个代码块;当expression的值等于value2时,执行第二个代码块;以此类推。如果没有任何一个case的值与expression的值相等,则执行default代码块。

在每个case块中,都需要使用break语句来终止switch语句的执行。如果没有break语句,代码将继续执行下一个case块,直到遇到break语句或者执行完所有的case块。


🌟 switch语句的使用场景

switch语句也是条件语句

使用场景:当一个变量被分类讨论时用switch语句

先来看一个例子帮助理解switch语句的用途:

案例描述:用户输入1~12中任意一个数字表示月份,然后程序来显示这个月份的天数。

方法一: 用if语句实现。如果用if语句来实现,会出现变量重复的写,代码如下。可以看到month这个变量写了十几次,代码过于冗长


方法二: 用switch语句实现。代码如下:

switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        alert(month + "月份有31天");
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        alert(month + "月份有30天");
        break;
    case 2:
        alert(month + "月份有30天");
        break;
    default:
        alert("请输入正确的月份");

}

🌟 switch语法详解

switch (变量/表达式) {
    case1:
    case2:
    case3:
        //语句块
        break;
    case4:
    case5:
        //语句块
        break
    default:
        //语句块
}

  • switch()的圆括号中一般是一个变量名(可以是表达式,如果是表达式也会自动求值),这个变量将被分类讨论

  • case表示“情况”,它后面没有圆括号,直接跟一个值。程序会依次将case后面的值与switch圆括号中的值进行全等比对,如果比对相同,则执行这条case冒号后面的语句。

  • 多条case可以共同用一个语句体

  • default表示默认情况。

break 【非常重要】

switch语句并不像if语句那样执行了某一个分支之后会自动跳出if语句体,程序员必须主动调用break来跳出switch语句体如果不书写break,则后面的所有的case都将被视为匹配,直到遇见break.

下面看一个没有主动调用break的错误例子:


switch语句 相比 if语句 用的较少,但是遇到需要上面这种枚举变量值的情况,switch语句就非常有用了,会比if语句简单很多。一定要学会使用switch语句。


⭐ 三元运算符

三元运算符是JavaScript中提供的一种语法形式,可以让我们更方便的实现选择

三元运算符语法:

条件表达式 ? 表达式1: 表达式2

问号前面是判断的条件,问号后面用冒号隔开两个表达式。问号和冒号必须一起出现,可以将条件表达式、问号、表达式1、冒号、表达式2视为一组。

当条件表达式为“真”时,调用表达式1,为“假”时调用表达式2。

三元运算符的用途:

用来根据某个条件是否成立,在两个不同值种选择变量的

示例代码:

var age = 24;
var type = age >=18 ? '成年人' : '未成年人';
alert(type);  //成年人

可以看到上面没有用到if也没有用到switch,但是依然实现了判断条件及选择。

三元运算符的局限性也很明显:只能在两个分支中选择

三元运算符在实际开发中是非常常用的语句,一定要熟记、掌握

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
### 回答1: JavaScript中的条件语句用于根据不同的条件执行不同的代码块。常见的条件语句包括if语句switch语句三元运算符。 if语句用于根据条件执行不同的代码块,语法如下: if (条件) { // 条件为真时执行的代码块 } else { // 条件为假时执行的代码块 } switch语句用于根据不同的值执行不同的代码块,语法如下: switch (值) { case 值1: // 值等于值1时执行的代码块 break; case 值2: // 值等于值2时执行的代码块 break; default: // 值不等于任何一个case时执行的代码块 } 三元运算符用于根据条件返回不同的值,语法如下: 条件 ? 值1 : 值2 如果条件为真,则返回值1,否则返回值2。 ### 回答2: JavaScript语言中条件语句是一种非常常见并重要的语句,它能够根据某些条件执行一组特定的指令或代码块。JavaScript语言中的条件语句有if语句、if...else语句、if...else if...else语句switch语句。 if语句是最简单的条件语句,它根据指定的条件来确定是否执行代码块。if语句由关键字if和条件表达式组成,当条件表达式为true时,执行相应的代码块,否则跳过该语句。以下是if语句的基本格式: ``` if(条件表达式) { // 当条件表达式为true时,执行这里的代码 } ``` if...else语句除了包含if语句的执行部分外,还额外添加了执行else语句对应的代码块,当条件表达式为false 时,执行这里的代码。以下是if...else语句的基本格式: ``` if(条件表达式) { // 当条件表达式为true时,执行这里的代码 } else { // 当条件表达式为false时,执行这里的代码 } ``` if...else if...else语句用于多向分支判断,它由多条if语句和一个可选的else部分组成,else部分指定了这些if语句都不满足条件时所需要执行的代码块。以下是if...else if...else语句的基本格式: ``` if(条件表达式1) { // 当条件表达式1为true时,执行这里的代码 } else if(条件表达式2) { // 当条件表达式2为true时,执行这里的代码 } else { // 执行这里的代码 } ``` switch语句也是一种选择语句,它可以判断变量的值与哪个case匹配,然后执行该case对应的代码块。如果所有的case都不匹配,那么就会执行default代码块。以下是switch语句的基本格式: ``` switch(变量) { case 值1: // 当变量等于值1时,执行这里的代码 break; case 值2: // 当变量等于值2时,执行这里的代码 break; default: // 执行这里的代码 break; } ``` 以上是JavaScript语言中条件语句基础,熟练掌握它们对于JavaScript编程非常重要,它们可以帮助开发者更加自如地进行程序控制。 ### 回答3: JavaScript 是一种广泛使用的编程语言,它有许多的条件语句可供使用。条件语句是一种编程语言中常用的表达式,用于控制程序的执行流程。在 JavaScript 中,常用的条件语句包括 if 语句switch 语句三元运算符等。 首先是 if 语句。if 语句在编写 JavaScript 程序时经常用到,用于检查某个条件是否为真,如果为真则执行某段代码。if 语句的基本语法如下: ``` if (条件) { // 如果条件为真,执行此处的代码 } ``` 其中,条件是要检查的条件,如果条件为真,则执行花括号中的代码块。如果需要在条件为假时执行一些其他的代码,可以使用 else 语句。它的语法如下: ``` if (条件) { // 如果条件为真,执行此处的代码 } else { // 如果条件为假,执行此处的代码 } ``` 此外,还可以使用 else if 语句来检查多个条件。它的语法如下: ``` if (条件1) { // 如果条件1为真,执行此处的代码 } else if (条件2) { // 如果条件2为真,执行此处的代码 } else { // 如果所有条件都不为真,执行此处的代码 } ``` 接着是 switch 语句switch 语句用于根据不同的条件执行不同的代码块。它的语法如下: ``` switch (表达式) { case 条件1: // 如果表达式等于条件1,执行此处的代码 break; case 条件2: // 如果表达式等于条件2,执行此处的代码 break; default: // 如果表达式不等于任何条件,执行此处的代码 } ``` 在 switch 语句中,表达式是要进行比较的值。根据表达式的值不同,会依次进行比较,如果表达式等于某个条件,则执行该条件所对应的代码块。如果没有任何一个条件匹配,则执行 default 代码块。 最后是三元运算符三元运算符是一种用于简化 if 语句的表达式。它的语法如下: ``` 条件 ? 如果条件为真,执行此处的代码 : 如果条件为假,执行此处的代码 ``` 三元运算符由三个部分组成,分别是条件、问号(?)和冒号(:)。如果条件为真,则执行问号后面的代码,如果条件为假,则执行冒号后面的代码。 总而言之,条件语句JavaScript 中起着非常重要的作用,可以控制程序的执行流程。if 语句switch 语句三元运算符是常用的条件语句,掌握它们对于编写高效的 JavaScript 程序非常重要。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈哥撩编程

多点...少点...多少给点?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值