c语言选择结构讲解课件.ppt
《c语言选择结构讲解课件.ppt》由会员分享,可在线阅读,更多相关《c语言选择结构讲解课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、1,选择结构程序设计,2,一、 什么叫“选择”二、 在C中选择结构的表现形式三、 “关系运算”与“逻辑运算”四、 选择结构的使用实例五、 总结、疑问、常见错误,主要内容,3,从小学时代:语文课的造句练习: 如果就英语学习中单词: if then ,一、什么叫“选择”,4,生活中的“选择”体育课排队中位置的选择 第一次排队 来了新人的排队大学的选择: 高考分数、学校知名度、兴趣、就业前景、 风险:招生数量、竞争人数、,5,生活中的“选择”道路上的选择 道口分类:三岔口、十字路口、五道口、N道口 选择的依据?目的地、道路、畅通性,6,讲座 选择结构程序设计,生活中的“选择”领导要求:明天上午10点
2、钟到北京清华大学参加会议,后天回校参加选举会。你怎么办?交通工具的选择:飞机、火车、汽车,7,讲座 选择结构程序设计,总结: 依据某些条件实现(达到)某个目标的情况处理称为选择。 因此首先必须知道“条件”,然后是使用适当的处理方式。 选择的必要条件:“条件”,8,讲座 选择结构程序设计,在C中选择结构的表现形式,一般称为 if 语句 switch 语句可以从不同的角度去观察分析这两个语句。,二、在C中“选择结构”的表现形式,9,讲座 选择结构程序设计,1 从词义看: if 语句 switch 语句,10,选择结构,单分支,双分支,if (表达式) 语句,多分支,if (表达式) 语句else
3、语句,if (表达式1) 语句else if (表达式) 语句else 语句n,if 语句的嵌套,switch 语句,讲座 选择结构程序设计,2 从分支看分为三种分支,11,if (表达式) 语句,switch (表达式) case : . ,讲座 选择结构程序设计,3 从一般形式的角度分两种,基本结构 : 选择标识符 (表达式) 语句,你注意到与前面第一部分的介绍有什么不同吗?,(表达式),12,讲座 选择结构程序设计,关于表达式的定义,表达式由运算符、常量及变量构成。,C语言的表达式基本遵循一般代数规则。 虽然进一步细分,又分为算术表达式、关系表达式、赋值表达式, 有几点却是与C语言紧密相
4、关的需要注意。 1. 类型转换 2. 复合运算的使用,13,讲座 选择结构程序设计,根据给定的条件判断决定要执行的操作。,单选择,语句格式:if (表达式) 语句;例: if (ab) x=a;,if 语句的使用。,14,举例,讲座 选择结构程序设计,#include void main()float a,b,t=0; scanf(“%f,%f”,3,4,if (ab) t=a; a=b; b=t;,3.00, 4.00,当某些语句作为一个整体出现的时候,必须是复合语句的形式。,15,讲座 选择结构程序设计,if 语句中对于表达式的要求,1. 对表达式的类型没有任何要求 2. 使用的是表达式的
5、结果值 3. 这个结果值若非0,则都作为“真”处理。 4. 针对上一条,对float类型的结果要格外注意。,16,讲座 选择结构程序设计,switch 语句的使用。,格式:switch(表达式) case 常量表达式:语句序列; case 常量表达式:语句序列; case 常量表达式n: 语句序列n; default :语句序列n+1; ,17,讲座 选择结构程序设计,switch 语句中注意的问题,1. 规则上对表达式的类型没有任何要求,但实际使用中一般采用结果为整形或字符型的表达式,或者是与常量表达式类型一致的表达式. 2. 使用的是表达式的结果值与常量表达式“等于”的比较结果。 3. 要
6、注意case的执行顺序的影响。,18,讲座 选择结构程序设计,在班级排队中排队的依据是“相互之间身高”的差异;在三角形构成判定定理中要求“任意两边之和大于第三边”;因此两个对象(量)之间不仅可以实施算术运算,还存在一定的“关系”。小学时就知道:ab是否成立要看具体值。在C语言中称之为关系运算。,三、“关系运算”与“逻辑运算”,19,运算定义、运算符号、运算对象,讲座 选择结构程序设计,这些运算相互之间的优先级,与其它运算组合时的优先级,运算结果值、如何使用这个结果,关心什么?,20,关系运算符, = = != (6种),讲座 选择结构程序设计,优先级,赋值 关系( 后2前4 ) 算术,关系表达
7、式,用关系运算符将两个表达式连接起来的式子.,算术、关系、逻辑、赋值、字符。,值(结果),真(1) 假(0),举例,已知: (a=3、b=2、 c=1、 d=0),0,a=bc,d=ab+c,1,53 ?,d=ab+c?,关系运算符和关系表达式,21,讲座 选择结构程序设计,关系运算是表述对象之间的关系是否成立,在给出具体值必然有一个确定的、唯一的结果:要么成立、要么不成立。上升到理论高度,将这了结果称为逻辑值:“真”、“假”。看一下造句题:如果a来了并且b也来了,才能打开门。如果a来了或者b也来了,都能打开门。以上两个问题引入了一个新的运算:逻辑运算。,22,逻辑运算符,!(逻辑非) &(逻
8、辑与) |(逻辑或),运算规则,优先次序,赋值 | & 关系算术 !,讲座 选择结构程序设计,(1) !: 取逻辑值的相反值。(2) &: 参加运算的两个逻辑值都为真时,结果为真(1)。(3) |: 参加运算的两个逻辑值都为假时,结果为假(0)。,逻辑表达式,用逻辑运算符将关系表达式和逻辑量连接起来的式子。,举例,已知: (a= b=),1,a | b & 0,! a & (53) | b,0,逻辑运算符和逻辑表达式,23,讲座 选择结构程序设计,举例,53 & 8 4- !0,0,(53) & (8 (4- !0),4 & 53 | 2,1,逻辑运算符两侧的运算对象不但可以是和,也可以是或非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构 讲解 课件

链接地址:https://www.31ppt.com/p-1804093.html