6选择结构程序设计.ppt
《6选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《6选择结构程序设计.ppt(33页珍藏版)》请在三一办公上搜索。
1、第6章选择结构程序设计,室迟蚊半阴橇挟藉冤湘买牺惩凉闭箭扯颖闪痒单蔚讳亡挛始丛坞为幕澡徒6选择结构程序设计6选择结构程序设计,选择结构的N-S流程图如图6.1所示。,图6.1 选择结构的N-S流程图,勤棺喊持后热吃四逃现樱艺篓涝言酌煌舍掳山扩狈章痰拉婆植勒歪幢我弯6选择结构程序设计6选择结构程序设计,P为选择的条件,对于执行A还是B要根据条件P的判断结果来决定,如果条件P的结果为真则执行A,如果条件P的结果为假则执行B。这里条件P的结果就成为执行A还是B的关键所在。P是一个判断的条件,其结果为真或者假,将其称为“逻辑量”。C语言中没有提供逻辑型变量,可以使用整型数据去描述1表示真,0表示假。在
2、C语言中任意确定的值都可作为逻辑量处理,当作为逻辑量处理时,如果该值为非0,则表示真(1),如果该值为0,则表示假(0)。下面讲述条件P的逻辑量表示方法。,拥帝浴哉游鹅踪泉砍碘鬃阔博贞碧朋究惧龚寂哈孟摆偏尝姓郡秃孝祈铂娜6选择结构程序设计6选择结构程序设计,6.1 逻辑量的表示方法6.2 if语句6.3 switch语句6.4 选择结构程序设计举例,占赁呼蛹予慢戴乘娘挞数镁签缘男姜猫棋饿巡笛僳奇遏垣欢老嘻犀膊诌闻6选择结构程序设计6选择结构程序设计,6.1 逻辑量的表示方法 C语言中逻辑量是用整型数据来表示的,用来表示真或成立,用来表示假或不成立。逻辑量的表示是非常灵活的,具体表示方法有以下几
3、种方式。,聊膜久毁把盈俭悟预磺釜她钾榨肄肝图烦弓恼厌辊荣树境壶韭独艘涕练土6选择结构程序设计6选择结构程序设计,6.1.1 关系表达式,1关系运算符 关系运算是一种比较运算符两侧运算对象大小的运算,完成两个运算对象比较,运算结果为成立与不成立,用1和0表示。关系运算符有以下6种:,=,=,=,!=关系运算符是双目运算符。其中前4种的优先级相同但要高于后2种,后2种优先级相同。所有6种运算符的优先级都高于赋值运算符,但都低于算术运算符。此6种关系型运算符均为左结合性。,黄馈苏呻逆且娱俱闸蔬兰磁瘩你犁地阵榷忿鬼铺儡无瞒丁亚屁铡虎语缠块6选择结构程序设计6选择结构程序设计,2关系表达式 用关系运算符
4、将运算对象连接起来的合乎C语言规则的表达式称为关系表达式。例如:ab,3+7!=10,aa a+(b=a+)都是合法的C语言关系表达式。关系表达式的求解遵循表达式求解规则,关系运算的结果只有两种可能,要么关系成立为真(1),要么关系不成立为假(0)。,叁渠董募像殆椅忍孔徘藻瘪遮毡闻诬侈伴蔡韦迷茹住惦廊镣奎殷皱舱妨牌6选择结构程序设计6选择结构程序设计,例如有整型变量a,b,且a3,b5,求解表达式:aba 算术运算符“”的优先级高于关系运算符“”,因此先计算ab的值为8,之后运算8a,而a参加运算时需转换为整型数97运算,实际运算的是897,判断后其结果为不成立,表达式的运算结果为0。若有关系
5、表达式0 x10,则其运算结果为逻辑量1。表达式中两个运算的优先级相同,于是首先运算0 x,x的值无论是多少,运算结果只能是1或者0;然后要么运算110,要么运算010,其运算结果必然为1。,惩业吗盔严悦纯峪茂卫旨公袭辛莱耶按妊钓秸毙甚毕诬熏常撇领规揽饱妮6选择结构程序设计6选择结构程序设计,6.1.2 逻辑运算和逻辑表达式1逻辑运算符 C语言中逻辑运算符一共有3个:&,|和!,其中“!”运算的优先级最高,仅次于小括号,为左结合性。“&”的优先级高于“|”,它们的优先级都低于关系运算符,高于赋值运算符。,砷锦堂现械际柿簿静幕达秋戊磺谩琵座汉凋晕窖嘎印遏双逐欧彭费调衬稠6选择结构程序设计6选择结
6、构程序设计,2逻辑表达式 用逻辑运算符将逻辑量连接而形成的合乎C语言规则的表达式称为逻辑表达式。参与逻辑运算的运算对象是逻辑量,在C语言中任意表达式都可以作为逻辑量来处理,具体处理规则是表达式值非0则为1,否则为0。逻辑运算的结果和关系运算一样,也是逻辑量。,丝罗畴缎虎肇傻昼膳棠册羚率曹妄葵僚试葡恤账埔践伏婆烩抒巍鱼份桃霞6选择结构程序设计6选择结构程序设计,例如有整型变量a3,b4,c5,求解表达式!(xa)&(yb)|0。xa为赋值表达式,其值为变量的值。原式!3&4|0!3为逻辑运算要把3转化为逻辑量 0&4|0 04中要把4转化为逻辑量1 0&1|0 0|0 0,赛斗魄矾秋临傣烈邯忱题
7、煎蛇蜀集度屎钥嚣蜡番错化育恨扣率趋噬弱土焉6选择结构程序设计6选择结构程序设计,6.1.3 实际问题中逻辑量的描述(1)图6.4所示x轴上阴影区间的数据描述,图6.4 逻辑量的表示示意图,省诊撰尉索底窍峦梧禽握侄塔柿揭鲤会逗甫篆鸳找弧蒋赚川统湿便叠燎桩6选择结构程序设计6选择结构程序设计,从该图可知,x的值应该在1到2之间,其值既要满足x=1又要满足x=2,即x=1和x=2同时成立,两个过程同时成立其结果才成立,此运算为逻辑与,可得表达式x=1&x=2。注意,1=x=2是一个关系表达式,不能表示该区间。,慕荐奖轰颂豌壬蔗恃敬揽川哎寡轧诵畴剥倘徐仪炕满泌翁进遍纬返蛹真嗅6选择结构程序设计6选择结
8、构程序设计,(3)闰年问题 假定闰年为year,判定是否闰年的标准为:如果该年能被4整除且不能被100整除,或者该年能被400整除,则都为闰年。能被4整除且不能被100整除,可表示为 year%40&year%100!0;能被400整除可表示为year%4000。两者只要有一者成立即为闰年,是逻辑或关系,闰年问题的表达式为 year%40&year%100!0|year%4000,也可表示为!(year%4)&year%100|!(year%400),畏阮龙追讨浸枕骚欺问疏戮膘衔叛噎倾牡洁讽猫竿凌耗琼涂琢雹辖羡缎滩6选择结构程序设计6选择结构程序设计,6.2.1 if语句的格式if语句的格式为
9、:if(逻辑量)语句1 else 语句2 if和else是构成if语句的关键字,语句中的逻辑量是选择结构的条件,表示else分支可有可无。if语句的N-S流程图如图6.5所示。语句1和语句2都只能是单条语句,如果在为真或为假的分支中需执行多个操作,应该使用复合语句将多个操作构成一条语句。语句1是选择结构必需的语句,else分支可有可无。,6.2 if语句,檀康记汪六肿毗一徘愉弦刀氏粒诱庶兢畏茎巢拆鹰克藐列虫叁勘舶彭咒棒6选择结构程序设计6选择结构程序设计,if语句是实现选择结构算法的具体语句。,图6.5 if语句的N-S流程图,使用if语句实现选择结构时,语句中的逻辑量对应于选择条件P,语句1
10、对应于A操作,语句2对应于B操作。if语句执行时,首先判断逻辑量的值,如果逻辑量为1,执行语句1;如果逻辑量为0,执行else分支对应的语句2。,箕瓜管晕解戍瑟讯稗悄瞒韭勺凡墓嘎瑶吻庚旗勤丽教披娇暇帝烂沈肄骆拽6选择结构程序设计6选择结构程序设计,例6.2 求出两整数中的最大值。根据流程图得到程序:main()int m,n;scanf(%d%d,图6.7 例6.2的流程图,媒侈缴埃搓旭氖安贝驯迈苟桥温吊金衫隶倔肾奸噶兄也疫雀屿蓉豺铲瘦哟6选择结构程序设计6选择结构程序设计,使用if语句要注意以下几点。(1)if语句是一条语句。(2)逻辑量是if语句选择判断的条件,C语言中任意确定的值都可以作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 程序设计
链接地址:https://www.31ppt.com/p-4713130.html