- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
控制流 吴清锋 2009年秋 提纲 关系(比较)运算符和关系表达式 逻辑运算符和逻辑表达式 选择结构 if 条件运算符 switch 循环结构 while do-while for 转移语句(使得循环结构“如虎添翼”) break与continue goto 运算符小结 关系运算和逻辑运算概述 学这部分内容的时候,需要注意: 思考下,引进关系运算和逻辑运算的作用 ①从大致上说,都是为了后面将涉及到的“判断”服务的,使用这些运算来构造出判断条件; ②两者关联:逻辑运算符将关系表达式或逻辑量连接起来; 一定要追问运算符的三要素,拷问表达式的值 ①无论是关系表达式或是逻辑表达式,它们的值都是用“真”、“假”表示 关系运算符和关系表达式 C语言有6种关系运算符:、=、、=、==、!= 特别值得强调的是:不要将赋值运算符(=)和关系运算符(==)混淆起来! 6种关系运算符之间的优先关系是 、=、、= ? ==、!= 关系运算符的优先级低于基本算术运算符,但高于赋值运算符 关系运算符的结合性是“自左向右” 关系表达式:用关系运算符将两个表达式连接起来的式子注意,这里的表达式类型非常广泛!P92 关系表达式的值是一个逻辑值(真或假),C语言中以1代表真,以0代表假。所以如果关系表达式的比较结果是真的话则其值为1;否则其值为0。 示例 逻辑运算符和逻辑表达式(1) C语言有3种逻辑运算符:!(非)、(与)、||(或) 逻辑运算的含义(P93,联想下物理中的电路) 3种逻辑运算符之间的优先关系是: ! ? ? || !的优先级与负号运算符相同,并且也是“右结合性” 和||都是“左结合性” 和||的优先级低于关系运算符,高于赋值运算符 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 表达式的值:C语言在对逻辑表达式进行求值时,以数值0代表“假”,以非0代表“真”。示例 注意:C语言编译系统在表示(输出)逻辑运算结果时,以数值1代表“真”,以0代表“假”。 例子,表达式的值(P94) 逻辑运算符和逻辑表达式(2) C语言支持“短路”逻辑表达式: 当计算ab时,只要a为假就可以不判断b; 当计算a||b时,只要a为真就不判断b。 例子:(m=ab)(n=cd)(P95) 逻辑表达式的例子: 闰年的条件是符合下面二者之一: 能被4整除,但不能被100整除; 能被100整除,又能被400整除。 判别年份year为闰年的逻辑表达式是:(year%4==0year%100!=0)||(year%100==0year%400==0) 判别年份year不是闰年的逻辑表达式是: !(year%4==0year%100!=0)||(year%100==0year%400==0)) 学习“控制语句”小提醒 学习这部分内容时: 首先,要掌握每一形式的规范。如在if ( )中,别忽视()的存在; 其次,要区分各种形式之间的差异; 再次,一定要记住“该用时就该用”(即:记住它们的功能) 要思考,引进选择结构和循环结构的背景! 什么是选择? 什么是循环? if(1): if语句的三种形式 语句形式(注意联系图示): if (表达式) 语句 if (表达式) 语句1 else 语句2 if (表达式1) 语句1else if (表达式2) 语句2……else if (表达式n-1) 语句n-1else 语句n 示例 if(2): if语句的嵌套 if语句中的内嵌语句也可能是if语句。 一般形式是:if (表达式1) if (表达式2) 语句1 else 语句2else if (表达式3) 语句3 else 语句4 if语句的嵌套,易造成语义歧义 if(3): if语句歧义 歧义情形:if (表达式1) if (表达式2) 语句1 else 语句2 解决方案:C规定,else总与较近的if配对。 如果想表达左边这种情形必须采用如下形式: if (表达式1){ if (表达式2) 语句1 } else 语句2 条件运算符(1) 当if语句中无论表达式为“真”和“假”时,都只执行一个赋值语句,并赋值语句的左值相同时,C允许使用形式更简单的条件运算符来替代。如: if (ab) max=a; else max=b;等价于 max=(ab)?a:b;其中,(ab)?a:b为“条件表达式”。 条件表达式的一般形式为: 表达式1?表达式2:表达式3 条件运算符:要求有3个操作对象,是C语言中唯一的三目运算符。 条件表达式的执行顺序和条件表达式的值(P103) 条件运算符(2) 条件运算符优先级高于赋值运算符,但是低于关系运算或算术运算符。所以 max=(ab)?a
您可能关注的文档
- 第3部分2命题逻辑推理系统课程.ppt
- 第部分离散平稳信源课程.ppt
- 小狗包弟2课程.ppt
- 智能系统与智能软件研究所课程.ppt
- communicationproblems课程.ppt
- Descriptivemeasuresofthedegreeoflinearassociation课程.ppt
- Howtovaluationacompany课程.ppt
- 东南大学随机过程课件第2讲概率空间课程.ppt
- 基本控制线路课程.ppt
- 《软件工程与项目管理》第部分软件编码课程.ppt
- 中考地理真题练习 2024年四川省内江市中考地理真题(解析版).doc
- 中考地理真题练习 2024年河南省中考地理真题(原卷版).doc
- 中考地理真题练习 2024年四川省内江市中考地理真题(原卷版).doc
- 中考地理真题练习 2024年黑龙江省龙东地区中考地理真题(原卷版).doc
- 中考地理真题练习 2024年黑龙江省牡丹江市中考地理真题(原卷版).doc
- 中考地理真题练习 2024年甘肃省武威市临夏州中考地理真题(解析版).doc
- 中考地理真题练习 2024年甘肃省白银市中考地理真题(解析版).doc
- 中考地理真题练习 2024年湖南省中考地理真题(解析版).doc
- DB13_T2694-2018 地理标志产品 兴隆山楂.docx
- 内蒙古巴彦淖尔市2024-2025学年高一下学期期末考试生物含答案.doc
文档评论(0)