- 14
- 0
- 约2.07万字
- 约 94页
- 2017-11-12 发布于广东
- 举报
第四章 控制结构 主要内容 本章要点 关系运算符和逻辑运算符 if语句和switch语句 while语句、do while语句和for语句 break语句和continue语句 本章学习目标 了解结构化程序设计的基本思想 掌握C语言的基本控制结构和基本控制语句的使用方法 熟练掌握使用基本控制语句进行结构化程序设计的方法 掌握break语句和continue语句的使用方法 掌握一些常用的算法 4.1 关系运算符和关系表达式 4.1.1 关系运算符 关系运算符用于判断两个数据之间的某个关系是否成立。C语言提供了六种关系运算符: 小于 = 小于等于 大于 = 大于等于 == 等于 != 不等于 4.1 关系运算符和关系表达式(续) 关系运算的结果是逻辑值:成立(真)或不成立(假)。 53 运算结果为真 35 运算结果为假 使用关系运算符需要注意 (1)注意书写格式 “==”是表示判断两个数据数值是否相等,一定要和赋值运算符“=”区分开。 (2)注意运算符优先级和结合性 “”,“=”,“”,“=”的优先级相同(6级),“==”和“!=”的优先级相同(7级)。 关系运算符的结合方向均为自左向右结合。 使用关系运算符需要注意(续) (3)关系运算符均是二元运算符,一个关系运算符的两个操作数类型要相同,如果类型不一致,系统将自动进行类型转换。 ’A’==65 运算结果为真 ‘0’==0 运算结果为假 4.1.2 关系表达式 关系表达式是指利用关系运算符将两个表达式连接起来形成的式子。 关系运算的结果为逻辑值,由于C语言中没有逻辑类型,因此当运算结果为真时,用整数1表示,当运算结果为假时,用整数0表示。 关系表达式的值也是一个逻辑值,即1或0。 4.1.2 关系表达式(续) 假设变量已如下定义: int a=3,b=2,c=1,d=5,f; ab 表达式值为1 ab==c 等价于(ab)==c,表达式的值为1 b+ca 等价于(b+c)a,关系表达式的值为0 d=ab 等价于d=(ab),d的值为1 f=abcd 等价于f=(((ab)c)d),f的值为0 4.2 逻辑运算符和逻辑表达式 4.2.1 逻辑运算符 逻辑与运算 与运算的表示符号为“”,表示的含义是“并且”,它可以表达两个条件必须同时满足的语义。 与运算符的语法格式为: 表达式1表达式2 如果表达式1和表达式2都为真,与运算结果即为真,否则,运算结果为假。 4.2.1 逻辑运算符(续) 逻辑或运算 || 或运算的表示符号为‘ || ’,表示的含义是“或者”,它可以表达两个条件只要有一个满足即可得语义。 或运算的语法格式为: 表达式1||表达式2 如果表达式1和表达式2都为假,或运算结果为假,否则,运算结果为真。 4.2.1 逻辑运算符(续) 逻辑非运算 ! 非运算的表示符号为“!”,表示的含义是“否定”,它可以表达条件不满足的语义。 非运算的语法格式为: !表达式1 如果表达式1为真,非运算结果为假;如果表达式1为假,非运算结果为真。 4.2.1 逻辑运算符(续) 三个逻辑运算符的优先级从高到低依次为:非运算(2级)、与运算(11级)、或运算(12级)。非运算是自右向左结合的,与运算和或运算是自左向右结合的。 4.2.2 逻辑表达式 逻辑表达式是指利用逻辑运算符将逻辑量或关系表达式连接起来形成的式子, 逻辑表达式的值是一个逻辑值,即“真”或“假”,在C语言中分别用整数1或0表示。 在C语言中,任何表达式(包括变量、常量以及由运算符连接的表达式)都可以参与逻辑运算。也就是说任何一个表达式都可以作为一个逻辑值来使用,规则是:如果该表达式的值等于0,则作为逻辑假值参与逻辑运算;如果该表达式的值等于非0值,则作为逻辑真值参与逻辑运算。 4.2.2 逻辑表达式(续) 假设变量已如下定义: int a=4;b=5; !a 表达式值为0 ab 表达式值为1 a||b 表达式值为1 !a||b 表达式值为1 40||2 等价于(40)||2,表达式值为1 ‘c’‘d’ 表达式值为1 !x 等价于x==0,当x值为0时,表达式!x值为1, 表达式x==0值也为1;当x值不为0时,表达 式!x和表达式x==0的值均为0 短路特性 运算符和||有一个很重要的短路特性。即这两个运算符首先计算左操作数的值,然后才计算右操作数的值,如果表达
您可能关注的文档
- AutoCAD2012建筑制图课件作者赵景伟电子教案第11章节布局与打印出图.ppt
- AutoCAD2012室内装潢设计课件作者段辉电子教案第1章节室内装潢设计基础知识.ppt
- AutoCAD2012室内装潢设计课件作者段辉电子教案第8章节室内设施的绘制.ppt
- AutoCAD2012室内装潢设计课件作者段辉电子教案第9章节住宅室内装潢设计图.ppt
- AutoCAD2012室内装潢设计课件作者段辉电子教案第10章节办公室室内装潢设计图.ppt
- AutoCAD2012室内装潢设计课件作者段辉电子教案第12章节别墅室内装潢设计图.ppt
- AutoCAD案例应用教程课件作者何友义第1章节.ppt
- 人工智能及其应用课件作者李长河第2章节人工智能逻辑.ppt
- 人工智能及其应用课件作者李长河第3章节知识与知识表示.ppt
- 人工智能及其应用课件作者李长河第4章节确定性逻辑推理.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)