第5章:switch选择结构

本章目标

  1. 掌握swtich选择结构
  2. 总结选择结构

课程回顾

  1. if选择结构的语法和作用
  2. if-else的语法和执行流程
  3. 多重if的语法
  4. 嵌套if的语法

讲解内容

1. 为什么要使用switch选择结构

  1. 案例分析:

    案例:班级进行期末测试,
    第一名奖励笔记本
    第二名奖励硬盘
    第三名奖励U盘

  2. 如何解决:

    如何解决?
    方案1:多重if,结构比较复杂
    方案2:switch,只能处理等值判断

2. switch语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch (表达式) {

case 常量 1:
语句;
break;

case 常量 2:
语句;
break;


default:
语句;
break;
}

工作原理:

首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。

如果存在匹配(也就是相等),则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。

default 关键词

使用 default 关键词来规定匹配不存在时做的事情

3. 案例

案例:班级进行期末测试,
第一名奖励笔记本
第二名奖励硬盘
第三名奖励U盘

否则奖励搓衣板~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var mc=1;
switch(mc){
case 1:
console.log("第一名,奖励笔记本~");
break;
case 2:
console.log("第二名,奖励硬盘~");
break;
case 3:
console.log("第三名,奖励U盘~");
break;
default:
console.log("奖励搓衣板~");
break;
}

4. 注意事项

  1. switch(表达式):类型必须和case比较的相同
  2. break关键字可以省略,一旦条件满足,则会以break结束,如果省略break则后面条件不需要判断,找到break为止或switch结束为止
  3. case之间的顺序可以调换
  4. case的值理论上不允许出现相同的值,如果出现则以第一个条件为准
  5. default通常放在最后,可以省略break

5. 选择结构的总结

  1. if选择结构

    基本if选择结构: 处理单一或组合条件的情况
    If-else选择结构:处理简单的条件分支情况
    多重if选择结构:处理复杂的条件分支情况
    嵌套if选择结构:用于较为复杂的流程控制

  2. switch选择结构

    多重分支并且条件判断是等值判断的情况

  3. if和switch比较

image-20211215172032583

课后作业

作业1:题目:在控制台输入1-7的数字,输出相应星期数。
比如说输入”1”,打印出“星期一”。

作业2:输入1-7之外的数字,打印出“输入错误”

  1. 张三为他的手机设定了自动拨号
    按1:拨爸爸的号
    按2:拨妈妈的号
    按3:拨爷爷的号
    按4:拨奶奶的号

作业3:小明每周都按以下餐表吃饭,请用程序实现出来。

​ 星期一,星期三,星期五:西红柿炒蛋

​ 星期二,星期四,星期六:辣椒火腿

​ 星期天:红烧肉

作业4:小强的爸爸给他报了各种兴趣班,请用程序实现。

​ 星期一:画画

​ 星期二,星期三,星期四:象棋

​ 星期六:篮球

​ 星期天:散打