程序设计基础(选择结构).ppt

程序设计基础(选择结构).ppt

ID:56391709

大小:8.87 MB

页数:29页

时间:2020-06-15

程序设计基础(选择结构).ppt_第1页
程序设计基础(选择结构).ppt_第2页
程序设计基础(选择结构).ppt_第3页
程序设计基础(选择结构).ppt_第4页
程序设计基础(选择结构).ppt_第5页
资源描述:

《程序设计基础(选择结构).ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、程序设计基础第三章选择结构程序设计关系和逻辑表达式3.1if语句和switch语句3.2选择结构程序设计3.3大家能否记得多年前那本畅销世界的书《谁动了我的奶酪?》,生动的阐述了“变是唯一的不变”这一生活真谛。周遭的世界,纷繁的生活,真实的问题,变化无处不在。而这些变化自然带来了选择。是选择放弃、继续还是变通呢?也许每个人都有自己的答案。正如变化,选择也无处不在,悄无声息。应对变化,从容选择才是生存之道。只要我们能够先于变化,未雨绸缪,就能做到从容应对。计算机在帮我们搭理一切的时候,选择自然也成为了它必不可少的部分。今天,我们为大家带来了C

2、语言世界中的选择,以及为了选择所必须的逻辑和关系,我们来一起编织和体会“充满变化但尽在掌握”的选择之道。这是什么结构?“树上有10只鸟,开枪打死一只,还剩几只?”如果挂在树枝上,则剩1只。如果掉下来,一只也不剩如果有关在笼子里的鸟?如果使用的是无声手枪?如果树上的鸟是聋子?如果一枪打死了两只。。让计算机解决问题必须考虑所有的可能选择结构—根据判断结果决定程序的流程3.1关系和逻辑表达式3.1.1关系运算符和关系表达式关系运算符种类:<<===>=>!=结合方向:自左向右优先级别:<<=>>===!=优先级6(高)优先级7(低)例c>a+b/

3、/c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0算术运算符赋值运算符关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子关系表达式的值:是逻辑值“真”或“假”,用1和0表示比较运算符号中间没空格符号不能写反与数学中的运算符区别等于与赋值运算符的区别问题:a>b>c表示“b在a和c”之间的意思吗?(a>b)>c假设a=3

4、,b=2,c=1(3>2)>11>10可以发现在数学上正确的表达式在C语言的逻辑上并不总是正确,如何解决?C语言的逻辑运算符3.1关系和逻辑表达式3.1关系和逻辑表达式3.1.2逻辑运算符和逻辑表达式ab!a!ba&&ba

5、

6、b真假真假假假真真真假假假假假真真假假真真真假真真从上表中可以看出&&和

7、

8、有两个操作数,称为双目运算符,!有一个操作数,称为单目运算符&&与(AND):当且仅当两个操作数都为真,“A并且B”

9、

10、或(OR):两个操作数中有一个为真,“或者A或者B”!非(NOT)3.1关系和逻辑表达式规定:在C语言中,判断运算量的真假时

11、:0表示“假”,非0表示“真”;表示逻辑运算结果时:0表示“假”,1表示“真”。3.1关系和逻辑表达式!(2)&&(11)

12、

13、(12)高低优先级:结合方向:!:从右向左&&:从左向右

14、

15、:从左向右例a<=x&&x<=ba>b&&x>ya==b

16、

17、x==y!a

18、

19、a>b//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)

20、

21、(x==y)//(!a)

22、

23、(a>b)例a=4;b=5;!aa&&ba

24、

25、b!a

26、

27、b4&&0

28、

29、25>3&&2

30、

31、8<4-!0‘c’&&‘d’值为1值为0值为1值为1值为1值为1//(5>3)&&

32、2

33、

34、(8<(4-(!0)))值为1!算术运算符关系运算符&&

35、

36、赋值运算符高低规定(黑板)一位百岁老人一生只过了25个生日,是何原因呢?判断某年year是闰年的条件是满足下列条件之一:(1)能被4整除,但不能被100整除(2)能被400整除如何表示“能被某数整除”?用什么运算?year%4==0&&year%100!=0

37、

38、year%400==0优先级:%==(!=)&&

39、

40、((year%4==0)&&(year%100!=0))

41、

42、(year%400==0)3.1关系和逻辑表达式逻辑运算符的短路特性问题:用&&或

43、

44、连接的两个子表达式互

45、换位置,对整个逻辑表达式的值会有影响吗?若表达式的值可由先计算的左操作数的值单独推导出来,那么不再计算右操作数的值。“短路”特性(a>=1)&&(b++==5)(b++==5)&&(a>=1)(b==5)&&(a>=1)(0>=1)&&(b++==5)b++0&&(b++==5)0交换前后的区别3.1关系和逻辑表达式3.2.1选择结构3.2if语句和switch语句单分支选择结构面临的选择是:要么执行一个操作,要么跳过它if语句3.2if语句和switch语句例:if(x>y)printf(“%d”,x);双分支选择结构面临的选择是:在两个

46、不同的操作中选择其中的一个执行if-else语句3.2if语句和switch语句例:if(x>y)max=x;elsemax=y;多分支选择结构面临2种以上选择(需连续执行多个条

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

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

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