网站大量收购独家精品文档,联系QQ:2885784924

第三讲 分支结构(if).ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择结构程序设计 本节主要内容 1 if语句 1. 简单单分支语句 双分支语句 多分支语句 if语句的嵌套 2 switch语句 switch语句的一般形式与break语句 switch语句的简单应用 语句一般格式 if (表达式) {语句} 语句一般格式 if (表达式) {语句1} else {语句2} 语句一般格式 if (表达式1) {语句1} else if (表达式2) {语句2} …… else if (表达式m) {语句m} else {语句 n} if语句的简单应用 简单if语句的嵌套形式 if (表达式) if 语句 双重(或多重)分支if语句的嵌套形式 if (表达式) {if 语句} else {if 语句} 例如: ⑴ if (c=100) if (c=50) printf(50=c=100\n); (2) if (c=100) if (c=50) printf(50=c=100\n); else printf(c50\n) (3) if (c=100) if (c=50) printf(50=c=100\n); else printf(c50\n); else if (c=150) printf(100c=150\n); else printf(c150\n); 再例如: if(ab) if(ac) if(ad) m=1; else m=2; else m=3; 学习if语句的难点 if ~else 语句的配对 正确用表达式描述条件 例如:当x大于5小于10时令x自增 if ( 5x10 ) x++; if语句的简单应用 输入一个字符,如果是大写字母,则将其转换为小写字母输出,否则直接输出。 if语句的简单应用 输入一个字符,如果是大写字母,则将其转换为小写字母输出,否则直接输出。 程序: #include stdio.h main( ) { char ch; ch=getchar( ); if (ch=A ch=Z) ch=ch+32; printf(%c\n,ch ); } 1.优先级 2.结合性(指运算数与运算符的结合方向) 自左向右结合 自右向左结合 单、三目及赋值运算 自右向左结合 其余 自左向右结合 优先级不同时: 运算符优先级的高低决定了进行运算的先后次序。 优先级相同时: 同优先级运算符的运算次序由结合性决定。 2.5.1 隐式类型转换 ——赋值运算的类型转换 变量 = 表达式 计算赋值运算符右侧表达式的值 将赋值运算符右侧表达式的值赋给左侧的变量 强制类型转换形式 (类型名) 表达式 (double)3 (int )3.8 (double)i 条件运算符 ? : (C语言中唯一的三元运算符) 应当注意if与else的配对关系。else总是与它上面的最近的if配对。 如果if与else的数目不一样,为实现程序设计者的企图,可以加花括弧来确定配对关系。 应当注意if与else的配对关系。else总是与它上面的最近的if配对。 如果if与else的数目不一样,为实现程序设计者的企图,可以加花括弧来确定配对关系。 在编写程序的时候,为了确定期间,1.最好将配对关系用花括号加以确定,并对结构(选择结构、循环结构)中的内嵌语句,2.应采用锯齿形的缩进形式,使程序更加清楚 所谓位运算是指进行二进制一的运算 * * * * C 语言程序设计 3.2.1 条件语句(if) ——1. 单分支语句(简单if语句格式) ⑴ if (x0) m++; ⑵ if ( ab ) { c=a; a=b; b=c; } 表达式非0 T F 语句 N-S结构图 语句 流程图 N Y 表达式非0? 关系运算符: = = == != 1.关系运算的结果是整型 1 表示真 0 表示假 2.关系表达式 xy+1 a!=b+1 x= =0 1327 结果为 0 13=21 结果为1 3.特别注意: 设a=3,b=2,c=1, 则abc

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档