凯里学院信息工程学院高级程序设计语言课件第五章 选择结构程序设计.ppt

凯里学院信息工程学院高级程序设计语言课件第五章 选择结构程序设计.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 程序2:将程序1的if语句改为: main ( ) { int x, y; scanf(%d, x); if (x=0) if (x0) y=1; else y=0; else y=-1; printf (x=%d, y=%d\n, x, y); } 程序1: main ( ) { int x, y; scanf(%d, x); if (x0) y= –1; else if (x= =0) y=0; else y=1; printf (x=%d, y=%d\n, x, y); } 5.3 if语句 2、if语句的嵌套 程序4:将程序1的if语句改为 main( ) { int x,y; scanf(%d,x); y=0; if(x=0) if(x0) y=1; else y=-1; printf(x=%d,y=%d\n,x,y); } 程序3:将程序1的if语句改为 main( ) { int x,y; scanf(%d,x); y=-1; if(x!=0) if(x0) y=1; else y=0; printf(x=%d,y=%d\n,x,y); } 2、if语句的嵌套 y= 0 (x0) –1 (x=0) 1 (x0) 5.3 if语句 1. 程序1 和程序2 是正确的。 它们代表的函数为: 2. 程序3 和程序4 是错误的。 它们代表的函数为: y= 0 (x0) –1 (x=0) 1 (x0) y= –1 (x0) 0 (x=0) 1 (x0) 结论: 5.3 if语句 C语言提供了一个简单的条件赋值语句或条件表达式。 问题: 当判断条件不论是“真”是“ 假”, 均给同一变量赋值时 简化条件语句 运算符书写方式: ? : 属三目运算符。 3、条件运算符 5.3 if语句 执行过程: 先求解表达式1, 若非0(真),则值为表达式2的值, 否则,为表达式3的值。 一般形式: 表达式1 ? 表达式2 : 表达式3 例如:max=ab? a:b; 当ab, max ? a; 否则, max?b 3、条件运算符 表达式1 取表达式2值 取表达式3值 非0 =0 5.3 if语句 条件运算符优先于赋值运算符。 条件运算符低于关系运算符和算术运算符。 条件运算符结合性为从右至左。 条件表达式不能取代一般的if语句,只有当if 的两 个分支为给同一变量赋值时才可替代if. 3、条件运算符使用注意事项 5.3 if语句 例如: max=(ab? a:b) 可去掉( ) 例如: max=ab? a:b+1?max= ab? a:(b+1) 而不是 max=(ab? a:b)+1 例如: ab? a:cd ? c:d 相当于 ab? a:(cd? c:d) 例如:求 y=a+|b| printf(“y=%d\n”,b0?a+b:a-b); 例8 输入一个字符,判别它是否大写字母。如果是,将它转换成小写字母;如果不是,不转换。 然后输出最后得到的字符。 main ( ) { char ch; scanf (%c, ch); ch=(ch=A ch=Z ? (ch+32):ch; printf(%c, ch) } 5.3 if语句 switch语句是多分支选择语句,也叫开关语句 一般形式: switch (表达式) { case常量表达式1:语句 1 [break;] case常量表达式2: 语句 2 [break;] … case常量表达式n:语句 n [break;] default: 语句 n+1 } 5.4 switch语句 执行过程: 当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句。若所有的 case 中的常量表达式的值都没有与表达式的值匹配,则执行 default 后面的语句。 5.4 switch语句 switch 表达式

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档