第5章:switch选择结构
第5章:switch选择结构
本章目标
- 掌握swtich选择结构
- 总结选择结构
课程回顾
- if选择结构的语法和作用
- if-else的语法和执行流程
- 多重if的语法
- 嵌套if的语法
讲解内容
1. 为什么要使用switch选择结构
案例分析:
案例:班级进行期末测试,
第一名奖励笔记本
第二名奖励硬盘
第三名奖励U盘如何解决:
如何解决?
方案1:多重if,结构比较复杂
方案2:switch,只能处理等值判断
2. switch语法
1 | switch (表达式) { |
工作原理:
首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。
如果存在匹配(也就是相等),则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
default 关键词
使用 default 关键词来规定匹配不存在时做的事情
3. 案例
案例:班级进行期末测试,
第一名奖励笔记本
第二名奖励硬盘
第三名奖励U盘否则奖励搓衣板~
1 | var mc=1; |
4. 注意事项
- switch(表达式):类型必须和case比较的相同
- break关键字可以省略,一旦条件满足,则会以break结束,如果省略break则后面条件不需要判断,找到break为止或switch结束为止
- case之间的顺序可以调换
- case的值理论上不允许出现相同的值,如果出现则以第一个条件为准
- default通常放在最后,可以省略break
5. 选择结构的总结
if选择结构
基本if选择结构: 处理单一或组合条件的情况
If-else选择结构:处理简单的条件分支情况
多重if选择结构:处理复杂的条件分支情况
嵌套if选择结构:用于较为复杂的流程控制switch选择结构
多重分支并且条件判断是等值判断的情况
if和switch比较
课后作业
作业1:题目:在控制台输入1-7的数字,输出相应星期数。
比如说输入”1”,打印出“星期一”。
作业2:输入1-7之外的数字,打印出“输入错误”
- 张三为他的手机设定了自动拨号
按1:拨爸爸的号
按2:拨妈妈的号
按3:拨爷爷的号
按4:拨奶奶的号
作业3:小明每周都按以下餐表吃饭,请用程序实现出来。
星期一,星期三,星期五:西红柿炒蛋
星期二,星期四,星期六:辣椒火腿
星期天:红烧肉
作业4:小强的爸爸给他报了各种兴趣班,请用程序实现。
星期一:画画
星期二,星期三,星期四:象棋
星期六:篮球
星期天:散打
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 广创科技教育-Blog!
评论