3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)

2024-08-05
| 19页
| 82人阅读
| 5人下载
普通

内容正文:

项目三 选择结构程序设计 1 C语言程序设计基础 知识目标 了解选择结构 掌握使用if语句实现选择结构 掌握使用switch语句实现多分支选择结构 掌握选择结构的嵌套 技能目标 学会使用if语句编写条件选择程序 学会使用嵌套if语句和switch语句编写多分支选择结构程序 思政目标 培养学生自主学习、选择、探索和解决问题的能力 引导拓展思维,培养创新能力 2 任务3 ——选择结构的嵌套 3 一般形式: 形式1: if( 表达式1) if( 表达式2) 语句1 else 语句2 else if(表达式3) 语句3 else 语句4 选择结构程序设计——基础篇 4 形式2: 以下是嵌套在else子句中的if语句书写格式, if( 表达式1) 语句1 else if(表达式2 ) 语句2 else if(表达式3) 语句3 else if(表达式4) 语句4 ... else if(表达式n) 语句n else 语句n+1 if语句中的表达式可以是关系表达式,逻辑表达式,或者数值表达式。语句可以是单句,如果有多条语句时,要采用复合语句形式, 选择结构程序设计——基础篇 5 【例3-3】 编一程序,输入一个x值,要求输出相应的y值。 选择结构程序设计——基础篇 6 【解题思路】这是一个分段函数,根据x的值,利用if语句,来决定赋予y的值。 由于y的值不是两个而是三个,因此不可能只用一个简单的(无内嵌if)的if语句来实现,具体如下: 输入x 若 x < 0, 则y =-1 若 x = 0, 则y = 0 若 x > 0, 则y = 1 输出x和y 选择结构程序设计——基础篇 7 【程序代码】 选择结构程序设计——基础篇 8 【运行结果】 选择结构程序设计——基础篇 9 本题还可采用以下编程方式: 【程序代码】 请读者分析上面编程方法中的逻辑结构。 选择结构程序设计——基础篇 10 任务4 ——用switch语句实现多分支选择结构 11 if语句有两个分支可以进行选择,当分支多了的时候,可以采用嵌套if语句来实现,但是,当分支越多时,嵌套的层数也越多,程序的可读性降低了,所以很多时候直接采用switch语句来实现多分支的情况选择。 一般形式: switch(表达式) { case 常量1:语句1;break; case 常量2:语句2;break; case 常量3:语句3;break; ...... case 常量n:语句n;break; 【default: 语句n+1】 } 选择结构程序设计——基础篇 12 说明: (1)switch后面括号内的“表达式”,其值的类型应为整数类型(包括字符型)。 (2)switch语句的语句体,包含多个以关键字case开头的子句行。 (3)每个子语可以包括若干条语句,这里如果是多条语句时,可以不打花括号。 (4)case子句中的常量不分先后次序,但同一个值不能重复出现。 (5)default子句可以没有,当没有与switch表达式相匹配的case常量,则执行default标号后面的语句。 选择结构程序设计——基础篇 13 【例3-4】 输入1-7之间的整数,输出其对应的星期几英文单词。 【解题思路】 switch语句的控制流程是,首先计算表达式的值,然后依次与每一个case子句中的常量值进行比较,一旦发现了某个匹配的值,就执行该case子句后面的语句组,直到遇到break语句为止。如果输入的值不是1至7之间的数,则执行default后面的语句组。 选择结构程序设计——基础篇 14 【程序代码】 选择结构程序设计——基础篇 15 【运行结果】 选择结构程序设计——基础篇 16 【例3-5】 根据成绩等级,输出对应的分数段 A等 90分以上 B等 80分以上 C等 70分以上 D等 60分以上 E等 60分以下 【解题思路】 根据输入的字符A,B,C,D,E中的其中一个,输出对应的分数段信息。这里采用的是字符型的数据类型,要注意区分大小写。 选择结构程序设计——基础篇 17 【程序代码】 选择结构程序设计——基础篇 18 【运行结果】 选择结构程序设计——基础篇 19 $$

资源预览图

3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)
1
3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)
2
3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)
3
3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)
4
3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)
5
3.3选择结构的嵌套(课件)-《 C语言程序设计》同步教学(电子工业出版社)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。