资源描述:
《C语言程序设计第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章控制结构2本章要点关系运算符和逻辑运算符if语句和switch语句while语句、dowhile语句和for语句break语句和continue语句3本章学习目标了解结构化程序设计的基本思想掌握C语言的基本控制结构和基本控制语句的使用方法熟练掌握使用基本控制语句进行结构化程序设计的方法掌握break语句和continue语句的使用方法掌握一些常用的算法44.1关系运算符和关系表达式4.1.1关系运算符用于判断两个数据之间的某个关系是否成立。C语言提供了六种关系运算符:<小于<=小于等于>大于>=大于等于==等于!
2、=不等于关系运算的结果是逻辑值:成立(真)或不成立(假)。5>3运算结果为真,3>5运算结果为假5使用关系运算符需要注意(1)注意书写格式"=="判断两个数据是否相等,一定要和赋值运算符"="区分开。(2)关系运算符均是二元运算符,一个关系运算符的两个操作数类型要相同,如果类型不一致,系统将自动进行类型转换。'A'==65运算结果为真'0'==0运算结果为假6(3)注意运算符优先级和结合性">",">=","<","<="的优先级相同(6级),"=="和"!="的优先级相同(7级)。关系运算符的结合方向均为自左向右结合
3、。a>b+ca>(b+c)a=b>ca=(b>c)a==b>ca==(b>c)算术运算符高关系运算符赋值运算符低74.1.2关系表达式利用关系运算符将表达式连接起来的式子。关系运算的结果为逻辑值,由于C语言中没有逻辑类型,因此当运算结果为真时,用整数1表示,当运算结果为假时,用整数0表示。关系表达式的值也是一个逻辑值,即1或0。8假设变量已如下定义:inta=3,b=2,c=1,d=5,f;a>b表达式值为1a>b==c等价于(a>b)==c,表达式的值为1b+cb等
4、价于d=(a>b),d的值为1f=a>b>c>d等价于f=(((a>b)>c)>d),f的值为0注意:这里任意改变a、b、c的值,会影响整个表达式的值吗?为什么?4.1.2关系表达式94.2逻辑运算符和逻辑表达式4.2.1逻辑运算符逻辑与运算&&"并且",用于表达两个条件必须同时满足的语义。语法格式为:表达式1&&表达式2只有表达式1和表达式2都为真,结果才为真,否则,结果为假。104.2.1逻辑运算符逻辑或运算
5、
6、"或者",用于表达两个条件只要有一个满足即可的语义。语法格式为:表达式1
7、
8、表达式2只有表达式1和表达式
9、2都为假,结果才为假,否则,结果为真。114.2.1逻辑运算符逻辑非运算!"否定",用于表达条件不满足的语义。语法格式为:!表达式1如果表达式1为真,结果为假;如果表达式1为假,结果为真。124.2.1逻辑运算符优先级与结合性优先级!是右结合,与运算和或运算是左结合。!高算术运算符关系运算符&&
10、
11、赋值运算符低134.2.2逻辑表达式用逻辑运算符将逻辑量或关系表达式连接起来的式子。逻辑表达式的值是逻辑值,即"真"或"假",分别用整数1或0表示。任何表达式(包括变量、常量以及由运算符连接的表达式)都可以参与逻辑运算。即
12、任何一个表达式都可以作为一个逻辑值来使用,规则是:如果该表达式的值为0,则作为逻辑假参与逻辑运算;如果该表达式的值为非0,则作为逻辑真参与逻辑运算。14inta=4;b=5;!a表达式值为0a&&b表达式值为1a
13、
14、b表达式值为1!a
15、
16、b表达式值为14&&0
17、
18、2等价于(4&&0)
19、
20、2,表达式值为1'c'&&'d'表达式值为1!x等价于x==0,当x值为0时,表达式!x值为1,表达式x==0值也为1;当x值不为0时,表达式!x和表达式x==0的值均为04.2.2逻辑表达式假设变量已如下定义:154.2.2逻辑表达式
21、短路特性运算符&&和
22、
23、有一个很重要的短路特性。即这两个运算符首先计算左操作数的值,然后才计算右操作数的值,如果表达式的值可以通过左操作数的值直接得到,则不再计算右操作数的值。16a&&b首先计算a的值,如果a为假,则可以直接得出表达式的值为0,不再计算b的值;如果a为真,则必须计算b的值,才能得到表达式的值。a
24、
25、b首先计算a的值,如果a为真,则可以直接得出表达式的值为1,不再计算b的值;如果a为假,则必须计算b的值,才能得到表达式的值。4.2.2逻辑表达式174.2.2逻辑表达式例:设n1、n2、n3、n4、x、y
26、的值分别为1、2、3、4、1、1,则求解表达式"(x=n1>n2)&&(y=n3>n4)"后,x和y的值是?例:设a=3,b=4,x=0,y=0,求值:1、ay2、a==b
27、
28、x==y3、!a
29、
30、a>b4、!a&&b
31、
32、x>y5、inta=-1,b=1,c=2,d=3,m=5,n=2,k;k=(m=a+b)&&(n=c