选择结构讲解学习.ppt

选择结构讲解学习.ppt

ID:59928722

大小:2.15 MB

页数:48页

时间:2020-11-28

选择结构讲解学习.ppt_第1页
选择结构讲解学习.ppt_第2页
选择结构讲解学习.ppt_第3页
选择结构讲解学习.ppt_第4页
选择结构讲解学习.ppt_第5页
资源描述:

《选择结构讲解学习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、选择结构条件判断现实生活中我们经常要做判断,根据不同的情况去做不同的事情:举例1、如果外面阴天,出门就把雨伞带上2、如果周末天气好,我们就去郊游,否则就去看电影3、如果明天不下雨,我们就去爬山,如果下小雨,我们就去体育馆打球,如果下大雨,就呆在屋子里。4、如果你有空,并且天气好,我们就去打篮球5、如求x的绝对值,若x≥0,则x即为所求;若x<0,则-x为x的绝对值。同样,程序设计里,也经常需要根据某种条件的成立与否而采用不同的程序段。通常选择结构有两个分支,条件为"真",执行甲程序段,否则执行乙程序段。有时,两个分支还不能完全描述实际问题。例如,判断学生成绩属于哪个等

2、级(A:90---100,B:80---89,C:60---79,D:0---59)根据学生的成绩的条件,分成4个分支,分别处理各等级分情况。例如,A级分的学生可获奖学金等。2条件的表示-- 关系运算要做判断,就需要一种比较机制,现实生活中我们经常用到的比较词汇包括“大于”、“小于”、“等于”、“大于等于”等等,判断的结果则通常用“真”和“假”来形容。如“3比5大”这个描述的结果就是“假”,“一米等于100厘米”这个描述的结果是“真”。C语言语法里也相应规定了用于判断的关系运算符,以及多个条件组合的逻辑运算符。1.关系运算符及其优先次序<(小于)<=(小于或等于)>(

3、大于)>=(大于或等于)==(等于)!=(不等于)关系运算符的优先级低于算术运算符,但高于赋值运算符。优先级相同(高)优先级相同(低)3条件的表示-- 关系表达式用关系运算符将两个表达式连接起来的式子称为关系表达式。例如:a+b>3*c两个算术表达式的值作比较(a=b)<(b=10%c)两个赋值表达式的值作比较(a<=b)==(b>c)两个关系表达式的值作比较'A'!='a'两个字符表达式的值作比较对于关系表达式的结果,C语言采用int类型的0和1表示,若比较结果为“真”,则表达式值为1,否则值为0。有些语言支持布尔型的true和false来表示比较的结果。例如:表达

4、式“3>5”的运算结果为int型的数值0;表达式“5!=4+2”的运算结果为int型的数值1;任何非零的数值被认作“真”(1、100、-1、0.2)4逻辑运算符-- 多个条件的判断通过前面的关系运算符我们可以对原子条件(不能再分解)进行判断,实际应用中经常会遇到需要通过几个条件综合判断一个操作是否被执行例如“如果你有空,并且天气好,我们就去打篮球”,此例中,只有同时满足“你有空”和“天气好”两个条件,“去打篮球”这个动作才会发生。再如,要表示数学中常用的区间取值,要求检查int型变量x的取值是否在[1,20]区间,初等数学中通过判断表达式“1=

5、,C语言中并不支持这种写法,需要表示为“x>=1”且“x<=20”,这两个表达式同时成立,才表示x的取值落在了[1,20]区间。同理,要想表示x的取值不在上述区间,则可表示为“x<1”或“x>20”,这两个表达式只要有一个为真,即表示x的取值不在[1,20]区间。5逻辑运算符-- 多个条件的判断要想表示这样的条件组合,即表达出“与”和“或”这种条件组合,需要使用逻辑运算符,C语言支持的逻辑运算符为:!--逻辑非(对一个关系运算取反,即如果后面的操作结果为false,则值为true)&&--逻辑与(只有在两个关系操作结果均为true,值才为true)

6、

7、--逻辑或(只要

8、其中一个操作结果为true,值即为true)6逻辑运算符!表达式把表达式的值看做逻辑值,以该值的否定作为结果:如果表达式的结果非0则结果为0;如果表达式的值为0则结果为1表达式1&&表达式2只有两个表达式都非0时结果为1,否则为0计算方式:先求表达式1;如果得到0则不计算表达式2,直接以0作为整个表达式的值;否则(表达式1非0)就计算表达式2,如果它为0则整个表达式的值为0,否则为1表达式1

9、

10、表达式2只有两个表达式都为0时结果为0,否则为1计算方式:先求表达式1;如果得到1则不计算表达式2,直接以1作为整个表达式的值;否则(表达式1为0)就计算表达式2,如果它为0则

11、整个表达式的值为0,否则为17逻辑运算符和逻辑表达式否定是一元运算符,其优先级与其他一元运算符相同;二元逻辑运算符的优先级低于关系运算符,而且“&&”的优先级高于“

12、

13、”优先次序:!(非)->&&(与)->

14、

15、(或)!(非)->算术运算符->&&(与)->

16、

17、(或)假设x=3.0,y=4.0,z=2.0则有如下列表内容自然语言表达式逻辑表达式求值x和y都大于zX>z&&y>z1&&1等于1X等于1.0或3.0X==1.0

18、

19、x==3.00

20、

21、1等于1X介于z和y之间,包含z和yX>=z&&x<=y1&&1等于1X位于z到y之外z>x

22、

23、y

24、

25、0

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

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

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