C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt

C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt

ID:50020095

大小:1.90 MB

页数:94页

时间:2020-03-07

C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt_第1页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt_第2页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt_第3页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt_第4页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章 控制结构主要内容关系运算符和关系表达式1逻辑运算符和逻辑表达式2选择结构3循环结构4本章要点关系运算符和逻辑运算符if语句和switch语句while语句、dowhile语句和for语句break语句和continue语句本章学习目标了解结构化程序设计的基本思想掌握C语言的基本控制结构和基本控制语句的使用方法熟练掌握使用基本控制语句进行结构化程序设计的方法掌握break语句和continue语句的使用方法掌握一些常用的算法4.1关系运算符和关系表达式4.1.1关系运算符关系运算符用于判断两个数据之间的某个关系

2、是否成立。C语言提供了六种关系运算符:<小于<=小于等于>大于>=大于等于==等于!=不等于4.1关系运算符和关系表达式(续)关系运算的结果是逻辑值:成立(真)或不成立(假)。5>3运算结果为真3>5运算结果为假使用关系运算符需要注意(1)注意书写格式“==”是表示判断两个数据数值是否相等,一定要和赋值运算符“=”区分开。(2)注意运算符优先级和结合性“>”,“>=”,“<”,“<=”的优先级相同(6级),“==”和“!=”的优先级相同(7级)。关系运算符的结合方向均为自左向右结合。a>b+ca>(b+c)a=b>c

3、a=(b>c)a==b>ca==(b>c)使用关系运算符需要注意(续)(3)关系运算符均是二元运算符,一个关系运算符的两个操作数类型要相同,如果类型不一致,系统将自动进行类型转换。’A’==65运算结果为真‘0’==0运算结果为假4.1.2关系表达式关系表达式是指利用关系运算符将两个表达式连接起来形成的式子。关系运算的结果为逻辑值,由于C语言中没有逻辑类型,因此当运算结果为真时,用整数1表示,当运算结果为假时,用整数0表示。关系表达式的值也是一个逻辑值,即1或0。4.1.2关系表达式(续)假设变量已如下定义:inta

4、=3,b=2,c=1,d=5,f;a>b表达式值为1a>b==c等价于(a>b)==c,表达式的值为1b+cb等价于d=(a>b),d的值为1f=a>b>c>d等价于f=(((a>b)>c)>d),f的值为04.2逻辑运算符和逻辑表达式4.2.1逻辑运算符逻辑与运算&&与运算的表示符号为“&&”,表示的含义是“并且”,它可以表达两个条件必须同时满足的语义。与运算符的语法格式为:表达式1&&表达式2如果表达式1和表达式2都为真,与运算结果即为真,否则,运算结果为假。4

5、.2.1逻辑运算符(续)逻辑或运算

6、

7、或运算的表示符号为‘

8、

9、’,表示的含义是“或者”,它可以表达两个条件只要有一个满足即可得语义。或运算的语法格式为:表达式1

10、

11、表达式2如果表达式1和表达式2都为假,或运算结果为假,否则,运算结果为真。4.2.1逻辑运算符(续)逻辑非运算!非运算的表示符号为“!”,表示的含义是“否定”,它可以表达条件不满足的语义。非运算的语法格式为:!表达式1如果表达式1为真,非运算结果为假;如果表达式1为假,非运算结果为真。4.2.1逻辑运算符(续)三个逻辑运算符的优先级从高到低依次为:非运算(

12、2级)、与运算(11级)、或运算(12级)。非运算是自右向左结合的,与运算和或运算是自左向右结合的。4.2.2逻辑表达式逻辑表达式是指利用逻辑运算符将逻辑量或关系表达式连接起来形成的式子,逻辑表达式的值是一个逻辑值,即“真”或“假”,在C语言中分别用整数1或0表示。在C语言中,任何表达式(包括变量、常量以及由运算符连接的表达式)都可以参与逻辑运算。也就是说任何一个表达式都可以作为一个逻辑值来使用,规则是:如果该表达式的值等于0,则作为逻辑假值参与逻辑运算;如果该表达式的值等于非0值,则作为逻辑真值参与逻辑运算。4.2

13、.2逻辑表达式(续)假设变量已如下定义:inta=4;b=5;!a表达式值为0a&&b表达式值为1a

14、

15、b表达式值为1!a

16、

17、b表达式值为14&&0

18、

19、2等价于(4&&0)

20、

21、2,表达式值为1‘c’&&‘d’表达式值为1!x等价于x==0,当x值为0时,表达式!x值为1,表达式x==0值也为1;当x值不为0时,表达式!x和表达式x==0的值均为0短路特性运算符&&和

22、

23、有一个很重要的短路特性。即这两个运算符首先计算左操作数的值,然后才计算右操作数的值,如果表达式的值可以通过左操作数的值直接得到,则不再计算右操作数的值

24、。短路特性(续)a&&b首先计算a的值,如果a为假值,则可以直接得出表达式的值为0,此时不再计算b的值;如果a为真值,则计算b的值,从而得到表达式的值。a

25、

26、b首先计算a的值,如果a为真值,则可以直接得出表达式的值为1,此时不再计算b的值;如果a为假值,则计算b的值,从而得到表达式的值。短路特性(续)考虑下面的表达式,思考一下表达式计算后,变量

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

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

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