第05章选择结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第05章选择结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 选择 结构 课件
- 资源描述:
-
1、第五章2022-10-4l 本章要点n 关系表达式n 逻辑表达式n 选择结构程序设计2022-10-4l 主要内容 5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 5.4 switch语句 5.5 程序举例2022-10-4在在C语言中,选择结构程序主要是靠语言中,选择结构程序主要是靠if语句实现的。语句实现的。if(条件条件)语句语句1 else 语句语句2例如:求两个数中的最大值。例如:求两个数中的最大值。int max(int x,int y)int z;if(xy)z=x;else z=y;return z;xy条件表达式条件表达式条件表达式的最简单形
2、式是关系运算,即比较运算条件表达式的最简单形式是关系运算,即比较运算10/4/20224(一一)关系运算符及其优先次序关系运算符及其优先次序1.(小于小于)2.(大于大于)4.=(大于或等于大于或等于)5.=(等于等于)6.!=(不等于不等于)优先级相同(高)优先级相同(高)优先级相同(低)优先级相同(低)说明:说明:关系运算符的优先级低于算术运算符关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的优先级高于赋值运算符10/4/20225(二二)关系表达式关系表达式用关系运算符将两个表达式用关系运算符将两个表达式(可以是算术表达式或可以是算术表达式或关系表达式,逻辑表
3、达式,赋值表达式,字符表关系表达式,逻辑表达式,赋值表达式,字符表达式达式)接起来的式子,称关系表达式接起来的式子,称关系表达式例:例:ab,a+bb+c,(a=3)(b=5),ab)(bc)关系表达式的值是一个逻辑值,即关系表达式的值是一个逻辑值,即“真真”或或“假假”。C C语言中没有专用语言中没有专用的逻辑值,的逻辑值,1 1代表代表真,真,0 0代表假代表假例:例:关系表达式关系表达式a(&)-(|)逻辑运算符中的逻辑运算符中的“&”和和“|”低于关系运算符,低于关系运算符,“!”高高 于算术运算符于算术运算符2022-10-47(二二)逻辑表达式逻辑表达式用逻辑运算符将关系表达式或逻
4、辑量连接起来的式子用逻辑运算符将关系表达式或逻辑量连接起来的式子 就是逻辑表达式就是逻辑表达式逻辑表达式的值应该是一个逻辑量逻辑表达式的值应该是一个逻辑量“真真”或或“假假”。例:例:设设a=4,b=5:!a的值为的值为0 a&b的值为的值为1a|b的值为的值为1 !a|b的值为的值为14&0|2的值为的值为1任何非零的数值被认作任何非零的数值被认作“真真”2022-10-48例:53&84-!0 自左向右运算自左向右运算 1&0逻辑值为逻辑值为083逻辑值为逻辑值为1表达式值为表达式值为02022-10-49在逻辑表达式的求解中,并不是所有的逻辑运算符都要在逻辑表达式的求解中,并不是所有的逻
5、辑运算符都要被执行。被执行。(1)a&b&c 只有只有a为真时,才需要判断为真时,才需要判断b的值,只有的值,只有 a和和b都为真时都为真时,才需要判断才需要判断c的值。的值。(2)a|b|c 只要只要a为真,就不必判断为真,就不必判断b和和c的值,只有的值,只有a为为 假,才判断假,才判断b。a和和b都为假才判断都为假才判断c例例:(m=ab)&(n=cd)当当a=1,b=2,c=3,d=4,m和和n的原值为的原值为1时,由于时,由于“ab”的的值为值为0,因此,因此m=0,而,而“n=cd”不被执行,因此不被执行,因此n的值的值不是不是0而仍保持原值而仍保持原值1。2022-10-410
6、用逻辑表达式来表示闰年的条件用逻辑表达式来表示闰年的条件能被能被4整除,但不能被整除,但不能被100整除。整除。能被能被4整除,又能被整除,又能被400整除。整除。答答 (year%4=0&year%100!=0)|year%400=0案案 值为真值为真(1)是闰年,否则为非闰年。是闰年,否则为非闰年。2022-10-411一、一、if语句的三种基本形式语句的三种基本形式(1)if(表达式表达式)语句语句例:例:if(xy)printf(“%d”,x);表达式表达式语句语句真真(非非0)假假(0)2022-10-412(2)if(表达式表达式)语句语句1 else 语句语句2例:例:if(xy
7、)printf(“%d”,x);else printf(“%d”,y);条件条件 语句语句1 语句语句2YN2022-10-413(3)if(表达式(表达式1)语句)语句1 else if(表达式表达式2)语句语句2 else if(表达式表达式3)语句语句3 else if(表达式表达式m)语句语句m else 语句语句n2022-10-414例:例:if(number500)cost=0.15;else if(number300)cost=0.10;else if(number100)cost=0.075;else if(number50)cost=0.05;else cost=0;202
8、2-10-415说明:说明:(1)3种形式的种形式的if语句中在语句中在if后面都有表达式,后面都有表达式,一般为逻辑表达式或关系表达式。一般为逻辑表达式或关系表达式。(2)第二,第三种形式的第二,第三种形式的if语句中,在每个语句中,在每个 else前面有一个分号,整个语句结束处有一前面有一个分号,整个语句结束处有一 个分号。个分号。(3)在在if和和else后面可以只含有一个内嵌的操后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。括号将几个语句括起来成为一个复合语句。2022-10-416yna
9、bt=aa=bb=t2022-10-417if ab 将将a和和b对换对换if ac 将将a和和c对换对换if bc 将将b和和c对换对换2022-10-4182022-10-419二、二、if语句的嵌套语句的嵌套if(表达式表达式1)语句语句1else if(表达式表达式2)语句语句2else if(表达式表达式3)语句语句3 else if(表达式表达式m)语句语句m else 语句语句nif(表达式(表达式1)语句)语句1else if(表达式表达式2)语句语句2 else if(表达式表达式3)语句语句3 else if(表达式表达式m)语句语句m else 语句语句n这种形式就是一种
10、这种形式就是一种嵌套的形式嵌套的形式2022-10-420二、二、if语句的嵌套语句的嵌套在在if语句中又包含一个或多个语句中又包含一个或多个if语句称为语句称为if语句的嵌套。语句的嵌套。一般形式:一般形式:if()if()语句语句1else 语句语句2elseif()语句语句3else 语句语句4内嵌内嵌if2022-10-421例:例:if()if()语句语句1elseif()语句语句2 else 语句语句3匹配规则:匹配规则:else总是与它上面的,最近的,同一复合语句中的,总是与它上面的,最近的,同一复合语句中的,未配对的未配对的if语句配对。语句配对。例:例:if()if()语句语
11、句1elseif()语句语句2 else 语句语句3应改为:应改为:if()if()语句语句1elseif()语句语句2else 语句语句3当当if和和else数目不同时,可以加数目不同时,可以加花括号花括号来确定配对关系。来确定配对关系。2022-10-422 -1 (x0)算法算法1:算法算法2:输入输入x 输入输入x若若x0,则则y=-1 若若x0,则则y=1 若若x=0,则则y=0输出输出y 否则否则 y=1 输出输出y 2022-10-423#includevoid main()int x,y;scanf(“%d”,&x);程序段程序段 printf(“x=%d,y=%dn”,x,y
展开阅读全文