C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt

C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt

ID:50043713

大小:96.00 KB

页数:27页

时间:2020-03-08

C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt_第1页
C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt_第2页
C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt_第3页
C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt_第4页
C语言程序设计 教学课件 作者 黄锐军 第3章 分支程序设计.ppt_第5页
资源描述:

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

1、第3章分支程序设计在这一章中将介绍C语言程序的关系运算,逻辑运算及程序分支结构。分支程序结构是程序设计中的一个重要部分,它根据不同的条件决定程序的走向。3.1关系运算和逻辑运算3.2简单if语句 3.3二分支if语句 3.4多分支if语句3.5条件表达式 3.6switch多分支程序结构3.1关系运算和逻辑运算3.1.1关系运算符和关系表达式1.关系运算关系运算就是关于数据的大小比较的运算,共有6种关系运算,如表3-1所示。表3-1关系运算数学符号C语言关系运算符号说明举例>>大于5>2≥>=大于或等于4>=3<<小于5<6≤<=小于或等于

2、5<=6===等于5==5≠!=不等于2!=32.关系运算表达式关系运算符用于连接两个表达式,形成关系运算表达式,例如:a+b>c+da<=b+ca!=ba==c关系运算表达式的结果是一个为“真”或“假”的逻辑值,在C语言中用任何一个非0的值来表示“真”,用0值来表示“假”。因此5>4的值是非0,而5<4的结果是0。数值的比较与数学上的意义一样,字符的比较是用字符的ASCII码进行的,例如’a’>’A’为真,因为’a’的ASCII值比’A’的大,在字符比较中有以下规律:空格<’0’<’1’<……〈’9’<’A’<’B’<……〈’Z’<’a’

3、<’b’<……〈’z’3.1.2逻辑运算符和逻辑表达式1.逻辑运算逻辑运算是指对逻辑值的运算,主要有“与(And)”、“或(Or)”、“非(Not)”三种运算,C语言中用&&、

4、

5、、!来表示,三种运算的关系如表3-2所示。表3-2逻辑运算运算举例说明&&a&&b二元运算,仅当a、b两者都为真时结果才为真,不然为假

6、

7、a

8、

9、b二元运算,只要a、b两者之一为真结果就为真,不然为假!!a一元运算,当a为真时结果才为假,a为假时结果为真在&&、

10、

11、、!三种运算中,非运算!级别最高,&&次之,

12、

13、运算级别最低。例如逻辑式a&&b

14、

15、!c是先运算!c,

16、之后运算a&&b,最后运算

17、

18、。非运送作用在&&、

19、

20、及!

21、运算中有如下规则:l!(a&&b)等价于!a

22、

23、!b;l!(a

24、

25、b)等价于!a&&!b;l!(!a)等价于a;这些运算规则十分重要,在将来的程序条件中常常用到。2.逻辑运算表达式逻辑运算常常与关系运算相组合,形成逻辑运算表达式。在这种表达式中,关系运算要先于逻辑运算,例如:a+b>c&&a+c>b&&b+c>a;a>b

26、

27、a>c;!a

28、

29、b>c;3.2简单if语句3.2.1简单if条件语句简单if条件语句的格式是:if(条件)语句;它的含义是当条件成立时,便执行指定的语句,执行完

30、后接着执行if后下一条语句;如条件不成立,则该语句不执行,转去if的后下一条的语句,如图3-1所示。图3-1if语句的执行流程if(条件){//当条件成立时执行这一组语句}3.3二分支if语句3.3.1二分支if条件语句二分支if条件语句的格式是:if(条件)语句1;else语句2;它的含义是当条件成立时,便执行指定的语句1,执行完后接着执行if后下一条语句;如条件不成立,则执行指定的语句2,执行完后接着执行if后下一条语句,程序流程如图3-4所示。图3-4二分支if条件语句的流程二分支if语句与简单if语句一样,也可以应用复合语句,格式为

31、:if(条件){//当条件成立时执行这一组语句}else{//当条件不成立时执行这一组语句}3.3.3分支语句的嵌套在if语句中可以是复合语句,而在复合语句中又可以嵌套另一个if语句,这样可以组成多级的if语句嵌套。3.4多分支if语句3.4.1多分支if语句多分支if条件语句的格式是:if(条件1)语句1;elseif(条件2)语句2;elseif(条件3)语句3;……elseif(条件n)语句n;else语句n+1;它的含义是当条件1成立时,便执行指定的语句1,执行完后,接着执行if后下一条语句;如条件1不成立,则判断条件2,当条件2成

32、立时,执行指定的语句2,执行完后,接着执行if后下一条语句;如条件2不成立,则继续判断条件3,……,判断条件n,如成立执行语句n,接着执行if后下一条语句;如条件n还不成立,则最后只有执行语句n+1,执行完后,接着执行if后下一条语句,程序流程如图3-6所示。图3-6多分之if语句的流程3.5条件表达式3.5.1条件表达式条件表达式的格式是:条件?表达式1:表达式2;它的含义是当条件成立时,便执行表达式1并返回结果;如不然就执行表达式2并返回结果,条件表达式的结果不是表达式1就是表达式2,因条件而定。条件表达式因其结构简单,计算方便,在程序

33、中广泛使用,例如例3-11中计算2月份的最大天数的语句:if(y%4==0&&y%100!=0

34、

35、y%400==0)d2=29;elsed2=28;就可以简单写成:d2=(y%4

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

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

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