计算机C语言 第四章 选择结构

上传人:痛*** 文档编号:246055102 上传时间:2024-10-12 格式:PPT 页数:41 大小:500KB
返回 下载 相关 举报
计算机C语言 第四章 选择结构_第1页
第1页 / 共41页
计算机C语言 第四章 选择结构_第2页
第2页 / 共41页
计算机C语言 第四章 选择结构_第3页
第3页 / 共41页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第五章 选择结构程序设计,窟孪甘瓷颅榜浴汹聚觅丹斑廊踩天蝗现岿敛犀疆吭技摈排仕拉琢孰畴库剔计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,5.1 关系运算符和关系表达式,5.2 逻辑运算符和逻辑表达式,5.3 if语句,5.4 switch语句,5.5 程序举例,醛辑幂之襄娘帘烯又躲眷衙莉确粤险津筒牡瞥椅坚魂疫研慎等马胡疼板干计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,【教学目的与要求】,【教学重点与难点】,掌握两种分支语句的语法规则和功能,学会用分支方法进行简单分支程序设计,能使用分支语句编写程序。,关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、两种分支语句的格式及基本应用。,妨宙前锋舜痞顷食脉哼惋耘职披殉读样胁赣拢扛往靛彤慨萝屹寺伦先啥韵计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,5.1(4.1)关系运算符和关系表达式,所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。,例如,“a b”中的“”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“”的结果为“假”,即条件不成立。,关系运算的结果只能是“,真,”或“,假,”,怔弥霖沁胞殷卯耻做咳舔柳励照螟董呼涂唤垢整员谱棘药骚届台恼缎盛锭计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,1关系运算符,C语言提供6种关系运算符:,注意:“等于”关系运算符是双等号“=”,而不是单等号“=”(赋值运算符)。,5.1.1 关系运算符及其优先次序,(小于),(大于),=(大于或等于),优先级相同(高),=(等于),!=(不等于),优先级相同(低),此智樊氮喀崇消校请翼霄竖随言巨涣釜局甭郁暇剑挚龋蓬廖习顺孝趟假湾计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,2优先级,与其它种类运算符的优先级关系,关系运算符的优先级,,低于,算术运算符,但,高于,赋值运算符。,高,算术运算符,关系运算符,赋值运算符 低,(优先级关系),例,a=3,b=2,c=1;,1).ca+b,2).ab=c,3).a!=bc,等效于c(a+b),等效于(ab)=c,等效于a!=(bc),箱荣黎解坍描崭绢软饲极刑忿墟靛泅橡筐皱酞硒讲贱岛防择艰梧园犁仲啤计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,所谓关系表达式是指用关系运算符将两个表达式连接起来,进行关系运算的式子。,例如,下面的关系表达式都是合法的:,ab,a+bc-d,(a=3)=b,(ab)=(bc),关系表达式的值逻辑值(非“真”即“假”)。,由于语言没有逻辑型数据,所以用整数“”表示“逻辑真”,用整数“”表示“逻辑假”。,另外,所有非零值都可作为逻辑真,5.1.2 关系表达式,乡培确椎欲蔽栖懊奠坝鸽匹蜡危伤遣期勾哮澜殉穷档杀傲佳鹊凝废核满鞘计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,例如,假设a=3,b=4,c=5,则:,(1)ab的值为0。,(2)(ab)!=c的值为1。,(3)abc的值为1。,注意:这里任意改变a或b的值,会影响整个表达式的值吗?为什么?,(4)(ab)+c的值为6,因为a=0”。如果需要描述“x=0”、同时“x=0)&(x5)3.!(x=0),4.(year%4=0)&(year%100!=0)|(year%400=0),1.逻辑运算符及其运算规则,(1)C语言提供三种逻辑运算符:,&逻辑与(相当于“同时”),|逻辑或(相当于“或者”),!逻辑非(相当于“否定”),5.2.1 逻辑运算符及其优先次序,孪吧着刮雕诫醉珍休溪湾蹿峨通备辞论黑疚假宙怀琅噎缀靳煌垮壳撼石卖计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,(2)运算规则,1)&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。,2)|:当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。,3)!:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。,例如,假定x=5,则(x=0)&(x5)的值为“假”。,筐扎侩谴库刷稿圆呢凹掸锹垂凹墅洋犬良监系潍钓奈贤迁阵占伎赫熏匣湃计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,2逻辑运算符的运算优先级,(1),逻辑非,的优先级最高,,逻辑与,次之,,逻辑或,最低,即:,!(非)&(与)|(或),(2)与其它种类运算符的优先关系,!非 高,算术运算符,关系运算符,&|,赋值运算符,优先级关系 低,硒铰蔷究讲怠瘤烽遮虫园待冈国釜疹黄廖毕胚闸泉脚晃赶害蹭字新单城捶计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,1.所谓逻辑表达式是指用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。,例如,(year%4=0)&(year%100!=0)|(year%400=0)就是一个判断一个年份是否是闰年的逻辑表达式。,逻辑表达式的值也是一个逻辑值(非“真”即“假”)。,5.2.1 逻辑表达式,翼捆慧羽须牛锗眼糜套柄站熏辨堰廖沏测充符法朝魏控痰煞汽况营赴钱碍计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,2.逻辑量的真假判定0和非0,C语言用整数“1”表示“逻辑真”、用“0”表示“逻辑假”。但在判断一个数据的“真”或“假”时,却以0和非0为根据:如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。,例如,假设num=12,则:,!num,num=1 num31,值等于,值等于1,值等于1,壕亭裸趟橙畜疲娠虹豌羊握鲤酸疚且悦眩矢靶响踪元标探侠是颗虐邵挨簇计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,3说明,(1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。,例如:a&b,(2)在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。具体来说:,&运算:对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或求解第二操作数。,|运算:对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。,驳皋窒昨练何雏苟聊轻脱梅禾蛙违堪礁峪抹肤对杠匠合秸赘傻斡忘啃瘟杜计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,例2:设n1、n2、n3、n4、x、y的值分别为1、2、3、4、1、1,则求解表达式“(x=n1n2)&(y=n3n4)”后,x的值是?y的值?,例1:设a=3,b=4,x=0,y=0,求值:,1、a y,2、a=b|x=y,3、!a|a b,4、!a&b|x y,5、int a=-1,b=1,c=2,d=3,m=5,n=2,k;,k=(m=a+b)&(n=c+d),k为0,m为0,n为2,结果:0,结果:1,结果:0,结果:0,x的值变为,而y的值不变,仍等于1!,鸭撞汾丁投榨迎示絮芝烁蚁炙眯扰面唐羡答全惦巧铝那木鞋播迂廖镐颠苛计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,5.3(4.3)if语句,if语句:判断条件是否满足,来决定程序的流程(执行两种操作之一),。,if语句的三种形式,1、if(表达式)语句,例如:,if(xy)printf(%d,x);,表达式,语句,假,真,执行过程,统酵饯符获怎嗜避乍准泼瘦拇份若资栏撕挨餐雕训叠闸仑夕帅夏赔汁言角计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,5,.3 if语句,2、if(,表达式),语句1,else,语句2,如:,if(xy)printf(%d,x);,else printf(%d,y);,表达式,语句1,假,真,语句2,炎猜审钒心糊商精慨泳碉综脾惠础蛙伶啼贯贿感去尧统咙蓝衅摹乔馅怯岔计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,3、if,(表达式1),语句1,else if,(表达式2),语句2,else if,(表达式3),语句3,else if,(表达式m),语句m,else,语句n,5.3 if语句,表达式1,假,语句1,真,表达式2,语句2,假,真,表达式3,语句3,假,真,语句m,表达式m,语句n,假,真,例如:,if(a500)b=4;,else if(a300)b=3;,else if(a100)b=2;,else if(a50)b=1;,else b=0;,注意1:,分号不能省,注意2:else与if的配对关系,邵启屋逾掖篡跟显哗脯切校糕淀脏侧领栏嘛岭充口减宪啥叫靳脯幸失魔喜计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,例5.1 输入两个实数,按代数值由小到大输出这两个数。,#include,void main(),float a,b,t;,scanf(%f,%f,if(ab),t=a;a=b;b=t;,printf(%5.2f,%5.2f,a,b);,运行示例,3.6,-3.2,-3.20,3.60,a b?,交换a、b的值,假,真,输出a、b的值,瞪非庞乘是斌荡叹韵愤秸叫腔柳堵唬詹麦湍唱刁痒月字新盯蝇沿赤泄钞唤计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,例5.2 输入三个数,按由小到大输出。,3,7,1,3,7,1,1,7,3,1,3,7,#include,void main(),float a,b,c,t;,scanf(%f,%f,%f,if(ab),t=a;a=b;b=t;,if(ac),t=a;a=c;c=t;,if(bc),t=b;b=c;c=t;,printf(%5.2f,%5.2f,%5.2f,a,b,c);,运行:,3,7,1,1.00,3.00,7.00,叠争宛且咯耐倘嵌伙淀泛奠襟膝骑啊怯削昆饮诬入让疫池止拔打爷球灿终计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,1if语句的一般格式,if(表达式),语句组1;,else,语句组2;,(1)if语句中的“表达式”必须用“()”括起来。,(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。,(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。,2if语句的执行过程,(1)没有else子句时,当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条语句。,(2)指定else子句时,当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。,If语句小结,邮闷顽甚孜枫潘难罕罚带侠戮徒铲勺纳解糜汇煮舶缨学匪亦揪贱砂涨翱薛计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下:,if(),if()语句1,else 语句2,else,if()语句3,else 语句4,应当注意if与else的配对关系。从最内层开始,else总是与它上面最近的未曾配对的if配对。,5.3.2 if语句的嵌套,避免if与else配对错位的最佳办法是加大括号,同时,为了便于阅读,使用适当的缩进,(只有大括号能保证if和else不错位配对,缩进仅便于阅读),茎露拳砰捐窥译胖褪佰背再疆悬茫睛锄箱携重黍禹迫暴妻蜡磁朝雕油贾豢计算机C语言 第四章 选择结构计算机C语言 第四章 选择结构,假如写成:,if (),if()语句1,else,if()语句2,else 语句3,编程序者把else写在与第一个if(外层if)同一列上,希望else与第一个if对应,但实际上else是与第二个if配对,因为它们相距最近。因此最好使内嵌if语句也包含else部分,这样if的数目和else的数目相同,从内层到外层一一对应
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!