- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计第4章
* 4.3.4使用if语句应注意的问题 (3)在嵌套的if语句中,确保else子句和对应的if语句正确匹配非常关键。else子句不能单独使用,每个else子句必须属于前面出现的某个if语句。 考虑下面的程序片段: if (a==b) if(b==c) printf(a==b==c); else printf(a!=b); 上面的else子句应该属于哪一个if语句呢? 穴茄澈境裔黔宴励害昔隶腾侦侈脏谬漓壁你煽评钙燎棚遏寡抖措君羌封徊C语言程序设计第4章C语言程序设计第4章 * 4.3.4使用if语句应注意的问题 匹配原则 从最内层开始,else子句总是和离它最近的,还未和其它else匹配的if语句进行匹配。 因此在上述程序片段中,else子句实际上是和第二个if语句匹配的,写成下面的形式可以更直观的表达出它们的匹配关系。 if (a==b) if(b==c) printf(a==b==c); else printf(a!=b); 粉庭屉涝朗姜丫兑环茫笼胁烁挂盗凋菠割饰德绵充寓芝啸苞父痛显舅企困C语言程序设计第4章C语言程序设计第4章 * 4.3.4使用if语句应注意的问题 根据上述规则,上面的程序片段便出现了严重的逻辑矛盾。从语义上分析,希望else子句和第一个if语句匹配。为了实现这一点,可以用一对大括号将第二个if语句括起来。 if (a==b) { if(b==c) printf(a==b==c); } else printf(a!=b); 避免if与else配对错位的最佳办法是加大括号,同时,为了便于阅读,使用适当的缩进(只有大括号能保证if和else不错位配对,缩进仅便于阅读)。 继膘戳译喘畦营贿怀泰讲熟箕爆瘁匈氦朗织瘴返学她尖衡堵犊同懈默兼巳C语言程序设计第4章C语言程序设计第4章 * 4.3.5 条件运算符和条件表达式 根据条件在两个备选值中选择一个 一般形式为: 表达式1? 表达式2:表达式3 条件运算符是唯一的一个三元运算符。 使用条件表达式可以代替一些简单的if语句。 if(ab) max=a; else max=b; max=(ab)?a:b; if(ab) printf(%d,a); else printf(%d,b); printf(%d,(ab)?a:b); 晋民损谁憾袁阶唇世胰氖六技慑伸端湃顽猛吧挨殆蕾隙档慢庸贼恼排更盟C语言程序设计第4章C语言程序设计第4章 * 4.3.5 条件运算符和条件表达式 条件表达式的求值过程 首先计算表达式1的值。 如果表达式1的值为真,则计算表达式2的值,并将该值作为整个条件表达式的值;表达式3不计算。 如果表达式1的值为假,则计算表达式3的值,并将该值作为整个条件表达式的值;表达式2不计算。 菜趋崖谐既牢较拟钠巧奖坪鸟根咱袱泡尹榜侩拦仕讶牛别禹喀呆泳例凋烩C语言程序设计第4章C语言程序设计第4章 * 4.3.5 条件运算符和条件表达式 条件运算符的优先级高于赋值运算符和逗号运算符,低于所有其它运算符。其结合方向为自右向左。 x0?1:x0?-1:0 x0?1:(x0?-1:0) 例:计算下列表达式 int a=1,b=2,c=3,d=4,m=5,n=6,k; k=ab?(m=cb): (n=bd) k=ab?d: bc?(m=cb): (n=bd) k=ab?d: bc?(m=cb): (n=bd) k=ab?d: bc?(m=cb): (n=bd) k=0 m=5 n=0 k=4 m=5 n=6 k=0 m=5 n=0 k=1 m=1 n=6 改这仍诉半皑墨俩疾鸳推晌琵斥燎视做固灭牢兜匈保块泳戍执猪退遁慢纲C语言程序设计第4章C语言程序设计第4章 [例] 输入一个字符。判别它是否大写字母,如果是,将其转换为小写,否则不转换。然后输出最后得到的字符。 #includestdio.h void main() { char ch; scanf(%c,ch); ch = (ch = A ch = Z)?(ch+32):ch; printf(%c,ch); } 大写字母? 转换为小写字母: ch+32 假 真 4.3.5 条件运算符和条件表达式 低丛饮韧锨砸钎裂瓤协豌顷吧亭碎北按轮灶曾坛对簧羔拜杯阀焉涌攀棺稀C语言程序设计第4章C语言程序设计第4章 * 4.3.6 switch语句 基本形式的if语句可以根据一个判断条件形成两个处理分支,为了描述更多的分支,我们可以使用嵌套形式的if语句。 C语言还提供了另外一个可以描述多个处理分支的语句——switch语句,swit
您可能关注的文档
- 电子设计竞赛.doc
- 电子计算器设计.doc
- 电机电器题外题(ss3)动车论坛.doc
- 电施、水施图纸英文代号说明.doc
- 电机车维修工自我岗位描述.doc
- 电子系统设计.doc
- 电梯安全管理制度.doc
- 电控ch5新.ppt
- 电梯安全管理文件.doc
- 电梯申报定期检验制度.doc
- 2025至2030中国节能水龙头行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030中国肉制品保鲜剂行业发展分析及产业运行态势及投资规划深度研究报告.docx
- 2025至2030移动售票设备行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国纤维素酯行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030煤油行业项目调研及市场前景预测评估报告.docx
- 2025至2030益生菌保健食品行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2025至2030高性能钢铁行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030商业综合体产业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国自动化物流设备行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030施工升降机行业产业运行态势及投资规划深度研究报告.docx
文档评论(0)