- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件08-1程序设计基础第10讲教案
答疑时间: 每周四晚自习 答疑地点:2311教室 第 10 次 课程名称 程序设计基础 任课教师 曹 哲 授课班级 软件08-1班 授课地点 1418 授课时间 2009 年 4 月 2 日 星期四 第 7 小节 ~ 第 8 小节
任课教师
课 题: 5.4 switch语句 5.5 程序举例 第6章 循环控制
6.1 概述 6.2 goto语句及其构成的循环(自学)
6.3 while语句 — 实现当型循环结构 主要教学内容: switch语句、break语句的格式、语义、用法。选择结构设计举例;while语句格式、语义、及当型循环结构 教学目标: 使学生掌握条件表达式的求值规则、switch语句的格式、语义及与break语句配合形成多分支的方法。掌握选择结构程序设计方法。while语句格式、语义、及当型循环结构的设计方法。 重 点: switch的格式、语义和多分支程序设计方法。While的格式、语义及当型循环结构的设计方法。 难 点: 多分支程序设计方法。 教学过程设计: 首先简单复习if语句的嵌套的一般形式、配对关系、条件表达式,之后讲解switch语句的格式,然后以一个实例讲解语义,说明其本身不能形成独立的多个分支。接着,提出问题,引出break语句,它与switch配合来形成多分支。最后举例讲解选择结构程序设计方法。 教学手段: 采用黑板教学、实例加必要的直观图形的手段。 作 业: P111 5.3 ,5.5,5.6 ,P112 5.9 教学内容: 见下页 5.4 switch语句 — 多分支选择语句、开关语句
一、一般形式
switch ( 表达式 )
{ case 常量表达式1 :[ 语句序列1 ]
case 常量表达式2 :[ 语句序列2 ]
case 常量表达式n :[ 语句序列n ]
[ default : 语句序列n + 1 ] }
例:根据学生成绩等级输出百分制分数段。
switch ( 表达式 )
{ case ‘A’ :printf ( “90~100\n” );
case ‘B’ :printf ( “80~89\n” );
case ‘C’ :printf ( “70~79\n” );
case ‘D’ :printf ( “60~69\n” );
case ‘E’ :printf ( “ 60\n” );
default : printf ( “error\n” ); }
说明:
1.ANSI标准允许( )内表达式为任何类型;
2.各个常量表达式的值必须互不相同。
二、执行过程
1.执行过程: case 常量表达式:起一个标号的作用。
首先计算表达式的值,然后依次寻找与该值匹配的入口标号,若找到,即从这里开始执行下去;若找不到,则执行default后的语句序列n + 1 。之后执行下一句。
如上例,若grade = ‘C’,则结果为:
2.加入break语句的switch
switch ( 表达式 )
{ case ‘A’ :printf ( “90~100\n” );break;
case ‘B’ :printf ( “80~89\n” );break;
case ‘C’ :printf ( “70~79\n” );break;
case ‘D’ :printf ( “60~69\n” );break;
case ‘E’ :printf ( “ 60\n” );break;
default : printf ( “error\n” ); }
break作用:使流程跳出本层switch语句去执行下一句,形成多个独立分支。
3.几点说明
1)各case和default的出现次序不影响执行结果;
2)case后的多个语句不必加{ },最后为break;
3)多个case可共用一组执行语句;
如: case ‘A’:case ‘B’:case ‘C’:case ‘D’:printf ( “ = 60 \n ” );break;
case ‘E’:printf ( “ 60 \n ” );break;
……
4)switch可嵌套(强调break仅跳出一层)
5)在书写程序时,case与其后的常量表达式之间至少有1个空格。
5.5 程序举例
例:计算总运费,设s为路程,标准如下(简化):
s 250 km 无折扣
250 ≤ s 〈 500
文档评论(0)