第5章 选择结构程序设计

第5章 选择结构程序设计

ID:15422281

大小:96.00 KB

页数:9页

时间:2018-08-03

第5章 选择结构程序设计_第1页
第5章 选择结构程序设计_第2页
第5章 选择结构程序设计_第3页
第5章 选择结构程序设计_第4页
第5章 选择结构程序设计_第5页
资源描述:

《第5章 选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章选择结构程序设计一、考点n掌握关系运算符和逻辑运算符的功能及用法n掌握基本条件和复合条件语句的使用n掌握switch语句的使用n掌握选择结构程序的设计方法二、知识点1、关系运算符与关系表达式关系运算符比较两个表达式并决定两者的关系,关系运算的结果是假(0)或真(非0)。表5-1中给出了C语言中的关系运算符。表5-1操作符用法>大于>=大于或等于<小于<=小于或等于==等于!=不等于使用关系运算符时要注意以下几点:⑴由两个字符组成的运算符之间不可加空格,如>=不能写成>=。⑵关系运算符中,>、>=

2、、<、<=四种运算符的优先级相同,==和!=两种运算符的优先级相同,且前四种运算符的优先级高于后两种。⑶关系运算符、算术运算符和赋值运算符之间的优先次序依次是:算术运算符级别最高,关系运算符次之、赋值运算符最低。关系运算符按照从左到右的顺序结合。由关系运算符组成的表达式,称为关系表达式,如:a>=b、(a=3)>(d=4)、a>b==c。在C语言中,没有专门的“逻辑值”,而是用零来代表“假”,用非零来代表“真”,因此,关系运算的结果是1或0。例如:设a=4,b=2,则关系表达式a>=b的结果为“真”,

3、表达式值=1。关系表达式2*5>1+6的结果为“真”,表达式值=1。关系表达式2+3==1+4*2的结果为“假”,表达式值=0。关系表达式5+(8>1+6)的值=6。关系运算符“==”和赋值运算符“=”很容易混淆,必须注意两者之间的区别。⑴赋值运算符“=”赋值运算的一般形式为:<变量名>=<表达式>赋值运算符的左面只能是一个变量名,用等号右面的表达式的值对其赋值。运算结果的数据类型取决于赋值号左面变量的数据类型,可以是整型、实型、字符型等。如表达式str=‘a’是一个赋值表达式,结果是字符型的。⑵关系

4、运算符“==”关系运算“==”的一般形式为:<表达式1>==<表达式2>关系运算“==”是在两个表达式之间进行的,左面的表达式可以是一个变量,也可以是一个常数或表达式。运算结果的数据类型只能为整型(0或1)。如表达式str==‘a’是一个关系表达式,结果是0或1。关系运算往往作为条件出现在if语句的条件或循环判断条件之中,一般不单独使用。2、逻辑运算符与逻辑表达式9C语言提供三种逻辑运算符,如表5-2所示:表5-2运算符含义优先级

5、

6、逻辑或(OR)低&&逻辑与(AND)中!逻辑非(NOT)高在一个逻辑

7、表达式中如果包含多个逻辑运算符,按优先级由高到低(!(非)→&&(与)→

8、

9、(或))进行运算。如:!a&&!b相当于(!a)&&(!b)a

10、

11、b&&c相当于a

12、

13、(b&&c)表5-3中给出了C语言中的逻辑运算规则。表5-3ab!a!ba&&ba

14、

15、b非0非00011非0001010非01001001100用逻辑运算符将关系表达式或逻辑量连接起来构成逻辑表达式。在C程序中,经常会使用逻辑运算符,将简单的条件组合起来,形成更复杂的条件。【例5-1】判断某年份(year)是否为闰年的条件是看此年份是否满足下

16、述两个条件之一:⑴能被4整除但不能被100整除;⑵能被400整除;由此得到作为判断某年份是闰年的逻辑表达式:year%4==0&&year%100!=0

17、

18、year%400==0反之,可得到判断某年份不是闰年的逻辑表达式:!(year%4==0&&year%100!=0

19、

20、year%400==0)3、if语句1)if语句的格式简单if语句格式如下:if(表达式)语句;括号中的表达式可以是任何形式的,但它通常情况下包含一个关系表达式,如果它的结果为真,则执行语句,否则就跳过去不执行。该语句的执行过程如图

21、5-1所示。表达式值为真执行语句NY图5-1例如:9if(Number1>=Number2)Number1=Number2;该代码对变量Number1和Number2的值进行比较,如果Number1较大,则把Number2的值赋给Number1。C语言中,用括号括起来的语句块与一个单语句等价,因此如果表达式的值为真时可以执行多个语句。由此可以得到if语句的第二种形式:if(表达式){语句1;语句2;语句3;}该语句的执行过程如图5-2所示。执行语句1执行语句2执行语句3表达式值为真NY下面是有关if用

22、法的一个简单的例子。【例5-3】if(Number1

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

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

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