资源描述:
《中南大学c语言课件判断结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章选择结构程序设计关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句程序举例上一章介绍了最简单的C程序设计,实际上是由输入语句、赋值语句、输出语句等组成的顺序结构程序。本章介绍选择结构程序设计,下章介绍循环程序设计。1一、关系运算符关系运算符又称比较运算符,用来对两个值进行比较,判断比较的结果是否符合给定的条件。如a>4c<5d==3关系运算的结果为“真”(即“条件满足”)或为“假”(即“条件不满足”)在C语言中,“真”用1表示,“假”用0表示。§4.1关系运算符和关系表达式2>(大于)>=(大于或等于)<(小于)<=(小于或等于
2、)==(等于)!=(不等于)高优先级低优先级c>a>=ba>b==ca==bc(c>a)>=b(a>b)==ca==(bc)6种关系运算符及其优先级一、关系运算符§4.1关系运算符和关系表达式算术运算符关系运算符赋值运算符高低c>a+ba*b==ca=b-ca=b>cc>(a+b)(a*b)==ca=(b-c)a=(b>c)3用关系运算符将两个表达式连接起来构成的式子叫做关系表达式。其中表达式可以是算术表达式、赋值表达式、字符表达式,也可以就是关系表达式,还可以是下节要介绍的逻辑表达式。关系表达式的值是一个逻辑值,即“真
3、”或“假”。在C语言中,“真”用1表示,“假”用0表示。例:a>ba+b>b+c(a=3)>(b=5)‘a’<‘b’二、关系表达式§4.1关系运算符和关系表达式4例:若a=3;b=2;c=1;则:a>b的值为1a>b>c的值为0b+cb)==c的值为1;注意:关系运算符是左结合数值量比较:数字的大小字符量比较:ASCII码大小二、关系表达式§4.1关系运算符和关系表达式5&&逻辑与
4、
5、逻辑或!逻辑非双目运算符单目运算符逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。C语言的逻辑运算符一、逻辑运算符§4.2逻辑运算符和逻辑表达式6a
6、b!a!ba&&ba
7、
8、b真真假假真真真假假真假真假真真假假真假假真真假假逻辑运算规则表一、逻辑运算符§4.2逻辑运算符和逻辑表达式7!(逻辑非)算术运算符关系运算符&&和
9、
10、赋值运算符高低a>b&&x>ya==b
11、
12、x==y!a
13、
14、a>bb+!a+cc=a
15、
16、b逻辑运算符与其它运算符的优先级别(a>b)&&(x>y)(a==b)
17、
18、(x==y)(!a)
19、
20、(a>b)b+(!a)+cc=(a
21、
22、b)一、逻辑运算符§4.2逻辑运算符和逻辑表达式8用逻辑运算符将关系表达式或逻辑量连接起来就构成了逻辑表达式。例:(a>b)&&(x>y);(!a)
23、
24、(a>b
25、)逻辑表达式的值是一个逻辑值,即“真”或“假”。逻辑运算符两侧的运算对象不但可以是0或1,或者是0或非0的整数,实际上还可以是任何其它数值数据类型(如字符型、实型、指针型等)的数据。系统以其值为非0或0来判断“真”或“假”。二、逻辑表达式§4.2逻辑运算符和逻辑表达式9例1:a=3;则!a的值为0例2:若a=3,b=4;则a&&b的值为1;a
26、
27、b的值为1例3:若a=3,b=0,c=3;则a&&b
28、
29、c的值为1例4:“csu”&&“changsha”的值为1例5:(4<3
30、
31、3>5)-!0的值为-1二、逻辑表达式§4.2逻辑运算符和逻辑表达式例:判断下
32、列逻辑表达式的值10二、逻辑表达式§4.2逻辑运算符和逻辑表达式逻辑表达式求解中注意事项在逻辑表达式求解中,并不是所有原逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。对a&&b&&c,若a为假(0)时,则不判断b和c对a
33、
34、b
35、
36、c,若a为真(非0)时,则不判断b和c#includemain(){inta=1,b=2,c=3,d=4,m=1,n=1;(m=a>b)&&(n=c>d);printf(“%d,%d”,m,n);}0,111二、逻辑表达式§4.2逻辑运算符和逻辑表达式关系表达式和
37、逻辑表达式用途(表示复杂的条件)例:判别某一年year是否闰年。闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除。②能被400整除。(year%4==0&&year%100!=0)
38、
39、(year%400==0)!((year%4==0&&year%100!=0)
40、
41、(year%400==0))(year%4!=0)
42、
43、(year%100==0&&year%400!=0)非闰年12§4.3if语句if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一,即用来实现选择结构。一、if语句的三种形式形式1:if
44、(表达式)语句表达式语句假(0)真(非0)if(x>y)printf(“%d”,x);13§4