- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
重点提示:条件表达式的执行顺序为:先求解表达式1,若值为非0,则此时表达式2的值就作为整个条件表达式的值;反之,则表达式3的值就是整个条件表达式的值。4.4switch语句以及用switch语句和break语句构成的选择结构4.4.1switch语句通过前面的讨论我们知道,if语句处理两个分支,处理多个分支时需使用if~else~if结构,但如果分支较多,则嵌套的if语句层数就越多,程序不但冗长而且理解也比较困难。因此,C语言又提供了一种专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句。第4章选择结构本章要点:关系运算和逻辑运算if语句和用if语句构成的选择结构条件表达式构成的选择结构switch语句以及用switch语句和break语句构成的选择结构语句标号和goto语句4.1关系运算和逻辑运算4.1.1C语言中的逻辑值C语言中,参与逻辑运算的量为非零值或整数零,非零值和整数零分别表示运算量为“真”或“假”。逻辑运算的结果值,即逻辑表达式的值应该是一个逻辑值“真”或“假”。C语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。4.1.2关系运算符和关系表达式关系运算实际上就是“比较运算”,将两个数进行比较,判断比较的结果是否符合指定的条件。1.关系运算符关于关系运算符的说明:(1)表4-1中前4种运算符(、=、、=)的优先级别相同,后两种也相同。前4种优先级别高于后两种。如,“”优先级别高于“!=”。(2)关系运算符与算术运算符、赋值运算符的优先级关系如下:算术运算符(高)→关系运算符(中)→赋值运算符(低)即:算术运算符优先级别高于关系运算符,关系运算符优先级别又高于赋值运算符。(3)关系运算符的结合方向是“自左向右”。C语言有六种关系运算符,如表4-1所示。表4.1C语言中的关系运算符运算符名称优先次序小于优先级相同(高)=小于或等于大于=大于或等于==(连续两个=)等于优先级相同(低)!=不等于关系表达式及关系表达式的值用关系运算符将两个表达式(算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式等)连接起来的式子,称关系表达式。例如,a=b,a==c等。在C语言中,关系表达式的结果值为1或0。当关系表达式成立时,其结果值为1,否则,其值为0。若a=10,b=6,表达式a=b为“真“,其值为1。当关系运算符两边的值类型不一致时,系统将自动进行转换。转换规则与双目运算中的类型转换规则相同。关系运算示例:试求x=531的值。分析:x=531相当于:x=(53)1=11=0故x的值为0。关系表达式主要用于选择结构中的条件判断。重点提示:表示“等于”关系的运算符“==”和“不等于”关系的运算符“!=”与数学中的表示方法不同。在使用它们时请予以注意,以免写错关系运算符而导致错误的结果。例如,欲判断x是否等于0,如果写成:x=0就不是判断x是否等于0的含义了,而成了把0赋值给变量x。正确的写法应为:x==0。4.1.3逻辑运算符和逻辑表达式C语言中的逻辑运算符关系表达式只适于描述单一的条件,对于较复杂的复合条件就需要将若干个关系表达式连接起来才能描述,如描述“x大于0且不等于2”,就需要将两个关系表达式x0和x!=2连接起来:x0x!=2。其中“”是C语言中的逻辑运算符。C语言提供了三种逻辑运算符,如表4.2所示。运算符名称示例示例说明说明优先次序!逻辑非!aa非单目运算符高低逻辑与aba与b双目运算符||逻辑或a||ba或b双目运算符表4.2C语言中的逻辑运算符关于逻辑运算符的说明:逻辑运算符的优先次序如下:!(高)→(中)→||(低)逻辑运算符具有自左向右的结合性逻辑运算符与赋值运算符、关系运算符、算术运算符的优先次序如下:(由高到低)!(逻辑非)→算术运算→关系运算→(逻辑与)→||(逻辑或)→赋值运算例如:=b)(xy)可以写为:a=bxy(a==b)||(x==y)可以写为:a==b||x==y(!a)||(a=b)可以写为:!a||a=b逻辑表达式和逻辑表达式的值用逻辑运算符将关系表达式或逻辑值连接起来的式子称逻辑表达式。一个逻辑表达式中可以包含多个逻辑运算符,如xya=b-!c参与逻辑运算的量为非零值或整数零,非零值和整数零分别表示运算量为“真”或“假”。逻辑运算的结果值,即逻辑表达式的值应该是一个逻辑值“真”或“假”,即为“1”或“0”。表4.3为逻辑运算的运
您可能关注的文档
- 哲学的基本问题和派别划分.ppt
- 全面预算管理控制.ppt
- 同步发电机的磁场.ppt
- 修辞教学的目标定位.ppt
- 医疗保险供方支付方式基本原理和方法介绍.ppt
- 国家一二三级保护动物.ppt
- 剖腹产术后下肢静脉血栓.ppt
- 员工责任培训授.ppt
- 力学相对性原理-伽利略变换.ppt
- 商业地产法律实务和法律风险防范.pptx
- 2025年人力资源管理师四级《理论知识》试题及答案考卷67 .pdf
- 2025年-2025年基金从业资格证之基金法律法规职业道德与业务规范真题练习完整版.pdf
- 2025学生会舍务部部长竞选稿(真题8篇) .pdf
- 2025年中考新闻类题型解析 .pdf
- 2025年“安全教育周”活动启动仪式上的讲话稿(五篇) .pdf
- 2025年任职前廉政谈话制度(3篇) .pdf
- 2025师德述职报告14篇 .pdf
- 2025年低碳演讲稿范文4篇_图文 .pdf
- 2025年-2025年上海市保密知识考试教育考试(含答案) .pdf
- 2025年以案促改个人剖析材料及整改措施以案促改个人表态发言材料三篇汇.pdf
最近下载
- 2024年民主生活会“带头增强党性、严守纪律、砥砺作风”方面问题起草指南、实例和素材.docx VIP
- 新型储能产品营销方案.pdf VIP
- 2025蛇年元旦蛇年新年晚会PPT模板.pptx VIP
- 安徽大学《高级语言程序设计》2023-2024学年第1学期期中试卷及答案.pdf
- 北师大版七年级数学上册各章测试卷(共7套,含答案) .pdf VIP
- 2024年黑龙江省龙东地区中考一模语文试题[含答案].pdf
- 2022年外研版八下Module6Hobbies测试题(附答案).doc
- 新表个人所得税经营所得纳税申报表(A表).doc VIP
- 年级组长年度工作总结报告开头.docx VIP
- CoDeSys_2.3_PLC_用户编程手册.pdf
文档评论(0)