程序设计基础教案122课时——选择结构多分支switch结构.docx
《程序设计基础教案122课时——选择结构多分支switch结构.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案122课时——选择结构多分支switch结构.docx(7页珍藏版)》请在第一文库网上搜索。
1、教案序号12周次授课形式新授授课章节名称选择结构多分支switch选择结构教学目的多分支switch选择结构教学重点多分支switch选择结构教学难点学会使用多分支switch结构使用教具机房课外作业课后体会授课主要内容4.3.3switch语句SWitCh语句是多分支选择,也称为开关分支或开关语句。在上一节中介绍了如何用多分支if结构来解决多路选择问题,我们还可以利用本节将要介绍的switch语句来解决多路选择问题。switch语句的一般形式如下:switch(表达式)(case常量1:语句1或空;break;case常量2:语句2或空;break;case常量n;语句n或空;break;d
2、efau1t:语句n+1或空;执行SWitch开关语句时,将表达式的值逐个与case后面的常量进行比较,若与其中一个相等,则执行该常量下的语句,默认一直执行到语句体结束,除非遇有break转向语句跳出执行体,若不与任何一个常量相等,则执行defau1t后面的语句。说明:(1)SwitCh后面括弧中的表达式只能是整形、字符型。CaSe后面的常量表达式的类型必须与其匹配。(2)case语句仅起标号的作用,所以每一个case的常量表达式的值必须互不相同,否则就会出现矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。(3)每个case或defau1t后面的语句可以是复合语句,但可以不使用“”括起
3、来。图4.14为switch语句的流程图。重要提示:(1) SWitCh语句可以没有break,也可以没有defau1t。(2) SWitCh语句找到入口后,执行完入口语句后,如果没有SWitCh语句,会将其后的所有case语句都执行一遍,直到整个switch结构结束;也就是说为找入口,判断工作只会进行一次,此后,不再进行任何判断工作,故此,break语句很重要。(3)每个case和defau1t语句的书写顺序不固定,但是建议按照一定的顺序排列书写,最后写defau1t语句。(4)Break语句的作用:break语句可以使程序立即跳出switch语句结构。假设没有break语句,找到入口(即和
4、表达式值相等的CaSe后的常量表达式)后,执行完该条CaSe语句后,会无条件地执行下一条case语句,此时不会进行检查相等比较,以及执行其后的所有case语句,直到遇到break语句,或者执行到switch语句中的最后一条语句。(5)多个case可以共用一组执行语句,如:caseA:caseB:caseC:COUt60end1;例4.14从键盘输入一个整型数,根据输入值的大小输出不同的值。#inc1udeintmain()(inttest;scanf(%c,&test);switch(test)变量为整型数的开关语句case 1: printf(z,%dnzz,test);break;退出开关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 教案 122 课时 选择 结构 分支 switch