计算机二级C语言第4章选择结构.ppt

计算机二级C语言第4章选择结构.ppt

ID:52395204

大小:682.56 KB

页数:43页

时间:2020-04-05

计算机二级C语言第4章选择结构.ppt_第1页
计算机二级C语言第4章选择结构.ppt_第2页
计算机二级C语言第4章选择结构.ppt_第3页
计算机二级C语言第4章选择结构.ppt_第4页
计算机二级C语言第4章选择结构.ppt_第5页
资源描述:

《计算机二级C语言第4章选择结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择结构本章要点:4.1关系运算和逻辑运算4.2if语句和用if语句构成的选择结构4.3条件表达式构成的选择结构4.4switch语句以及用switch语句和break语句构成的选择结构4.5语句标号和goto语句4.1关系运算和逻辑运算4.1.1C语言中的逻辑值C语言中,参与逻辑运算的量为非零值或整数零,非零值和整数零分别表示运算量为“真”或“假”。逻辑运算的结果值,即逻辑表达式的值应该是一个逻辑值“真”或“假”。C语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。

2、4.1.2关系运算符和关系表达式关系运算实际上就是“比较运算”,将两个数进行比较,判断比较的结果是否符合指定的条件。1.关系运算符关于关系运算符的说明:(1)表4-1中前4种运算符(<、<=、>、>=)的优先级别相同,后两种也相同。前4种优先级别高于后两种。如,“>”优先级别高于“!=”。(2)关系运算符与算术运算符、赋值运算符的优先级关系如下:算术运算符(高)→关系运算符(中)→赋值运算符(低)即:算术运算符优先级别高于关系运算符,关系运算符优先级别又高于赋值运算符。(3)关系运算符的结合方向是“自左向右”。C语言有六种关系运算符,如表4-1所示。表4.

3、1C语言中的关系运算符运算符名称优先次序<小于优先级相同(高)<=小于或等于>大于>=大于或等于==(连续两个=)等于优先级相同(低)!=不等于2.关系表达式及关系表达式的值用关系运算符将两个表达式(算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式等)连接起来的式子,称关系表达式。例如,a>=b,a>==c等。在C语言中,关系表达式的结果值为1或0。当关系表达式成立时,其结果值为1,否则,其值为0。若a=10,b=6,表达式a>=b为“真“,其值为1。当关系运算符两边的值类型不一致时,系统将自动进行转换。转换规则与双目运算中的类型转换规则相同。关

4、系运算示例:试求x=5>3>1的值。分析:x=5>3>1相当于:x=(5>3)>1=1>1=0故x的值为0。关系表达式主要用于选择结构中的条件判断。※重点提示:表示“等于”关系的运算符“==”和“不等于”关系的运算符“!=”与数学中的表示方法不同。在使用它们时请予以注意,以免写错关系运算符而导致错误的结果。例如,欲判断x是否等于0,如果写成:x=0就不是判断x是否等于0的含义了,而成了把0赋值给变量x。正确的写法应为:x==0。4.1.3逻辑运算符和逻辑表达式1.C语言中的逻辑运算符关系表达式只适于描述单一的条件,对于较复杂的复合条件就需要将若干个关系表达

5、式连接起来才能描述,如描述“x大于0且不等于2”,就需要将两个关系表达式x>0和x!=2连接起来:x>0&&x!=2。其中“&&”是C语言中的逻辑运算符。C语言提供了三种逻辑运算符,如表4.2所示。表4.2C语言中的逻辑运算符运算符名称示例示例说明说明优先次序!逻辑非!aa非单目运算符高低&&逻辑与a&&ba与b双目运算符

6、

7、逻辑或a

8、

9、ba或b双目运算符关于逻辑运算符的说明:(1)逻辑运算符的优先次序如下:!(高)→&&(中)→

10、

11、(低)(2)逻辑运算符具有自左向右的结合性(3)逻辑运算符与赋值运算符、关系运算符、算术运算符的优先次序如下:(由高到低)!

12、(逻辑非)→算术运算→关系运算→&&(逻辑与)→

13、

14、(逻辑或)→赋值运算例如:a>=b)&&(x>y)可以写为:a>=b&&x>y(a==b)

15、

16、(x==y)可以写为:a==b

17、

18、x==y(!a)

19、

20、(a>=b)可以写为:!a

21、

22、a>=b2.逻辑表达式和逻辑表达式的值用逻辑运算符将关系表达式或逻辑值连接起来的式子称逻辑表达式。一个逻辑表达式中可以包含多个逻辑运算符,如x>y&&a<=b-!c参与逻辑运算的量为非零值或整数零,非零值和整数零分别表示运算量为“真”或“假”。逻辑运算的结果值,即逻辑表达式的值应该是一个逻辑值“真”或“假”,即为“1”或“0”。表

23、4.3为逻辑运算的运算规则表。用它表示当a和b的值为不同组合时,各种逻辑运算所得到的值。ab!a!ba&&ba

24、

25、b非0非00011非0001010非01001001100以下是关于逻辑运算的几点说明:(1)参与逻辑运算的量不但可以是0和1,或者是0和非零的整数,也可以是任何类型的数据,如字符型、实型或指针型等。但最终以0和非0来判定它们属于“真”或“假”。(2)在逻辑表达式求解中,并不是所有逻辑运算符都需要执行,有时只需执行一部分运算符就可得出逻辑表达式的最后结果。例如x&&y&&z,只有x为真时才需要判断y的真假,若x为假,则立即得出整个表达式为假。(

26、3)逻辑表达式的运用场合与关系表达式完全相同,也是用于流程控制语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。