资源描述:
《C语言逻辑运算和选择程序课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章逻辑运算和判断选择控制C关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句实例第四章逻辑运算和判断选择控制本章要点:理解关系运算及其表达式理解逻辑运算及其表达式掌握分支语句if的使用掌握多分支语句switch的使用掌握选择结构程序设计第四章逻辑运算和判断选取控制4.1关系运算符和关系表达式一、关系运算符及优先级>,>=,<,<=(优先级相同)高==,!=(优先级相同)低优先级低于算术运算符,高于赋值运算符。结合性:从左至右例:c>a+b等价于c>(a+b)a>b!=c等价于(a>b)!=
2、ca=b>c等价于a=(b>c)二、关系表达式格式:(表达式1)关系运算符(表达式2)例如:(a=3)>(b=5)‘a’<‘b’a+b>b+c注意:1.表达式可以是算术表达式;关系表达式;逻辑表达式;赋值表达式;字符表达式等。2.关系表达式的值为逻辑值,即“真”或“假”。用“1”表示“真”,“0”表示“假”。如:inta=3,b=2,c=1;则:a>b表达式的值为1(a>b)==c表达式的值为1f=a>b>cf的值为04.2逻辑运算符和逻辑表达式一、逻辑运算符及优先级&&,
3、
4、,!(!高于&&高于
5、
6、)1.!高
7、于算术运算符,高于关系运算符,高于&&和
8、
9、高于赋值运算符2.结合性:从左至右例如:(a>b)&&(c>d)等价于a>b&&c>d!a&&b
10、
11、x>y&&c等价于(!a)&&b
12、
13、(x>y)&&c(!a==b)
14、
15、(x==y)等价于!a==b
16、
17、x==y二、逻辑表达式如:(m=a>b)&&(n=c>d)C语言中逻辑表达式的值为“1”或“0”。在判断一个数值量是否为“真”时,以“0”代表“假”,以“非0”代表“真”。注意:(1)逻辑表达式的值只能为“1”或“0”。在表达式中不同位置上出现数值,应正确区分那些是作为
18、数值运算或是关系运算,那些是逻辑运算对象。(2)在逻辑表达式的求解中,并非所有的逻辑运算符都被执行。1.如:a=4则!a为0a=4,b=5则a&&b的值为14&&0
19、
20、2则表达式的值为1注意:(1)如:5>3&&2
21、
22、8<4–!05>3是关系运算,值为1;1&&2是逻辑运算,值为1;!0是逻辑运算,值为1;4–1是算术运算,值为3;8<3是关系运算,值为0;最后1
23、
24、0结果为1。注意:(2)例如:①a&&b&&c,只有a0时才继续进行右面的运算。②a
25、
26、b
27、
28、c,只有a=0时才继续进行右面的运算。例如:a=1
29、,b=2,c=3,d=4,m=n=1;则:(m=a>b)&&(n=c>d)表达式中n仍为1注意:(1)如:5>3&&2
30、
31、8<4–!05>3是关系运算,值为1;1&&2是逻辑运算,值为1;!0是逻辑运算,值为1;4–1是算术运算,值为3;8<3是关系运算,值为0;最后1
32、
33、0结果为1。例如示例a=4则!a为0a=4,b=5则a&&b的值为14&&0
34、
35、2则表达式的值为1示例(2)例如:①a&&b&&c,只有a0时才继续进行右面的运算。②a
36、
37、b
38、
39、c,只有a=0时才继续进行右面的运算。例如:a=1,b=2,c
40、=3,d=4,m=n=1;则:(m=a>b)&&(n=c>d)表达式中n仍为1例如示例例如:二、逻辑表达式如:(m=a>b)&&(n=c>d)C语言中逻辑表达式的值为“1”或“0”。在判断一个数值量是否为“真”时,以“0”代表“假”,以“非0”代表“真”。注意:(1)逻辑表达式的值只能为“1”或“0”。在表达式中不同位置上出现数值,应正确区分那些是作为数值运算或是关系运算,那些是逻辑运算对象。(2)在逻辑表达式的求解中,并非所有的逻辑运算符都被执行。1.如:a=4则!a为0a=4,b=5则a&&b的值为14&&
41、0
42、
43、2则表达式的值为1注意:(1)如:5>3&&2
44、
45、8<4–!05>3是关系运算,值为1;1&&2是逻辑运算,值为1;!0是逻辑运算,值为1;4–1是算术运算,值为3;8<3是关系运算,值为0;最后1
46、
47、0结果为1。注意:(2)例如:①a&&b&&c,只有a0时才继续进行右面的运算。②a
48、
49、b
50、
51、c,只有a=0时才继续进行右面的运算。例如:a=1,b=2,c=3,d=4,m=n=1;则:(m=a>b)&&(n=c>d)表达式中n仍为1注意:(1)如:5>3&&2
52、
53、8<4–!05>3是关系运算,值为1;1
54、&&2是逻辑运算,值为1;!0是逻辑运算,值为1;4–1是算术运算,值为3;8<3是关系运算,值为0;最后1
55、
56、0结果为1。例如示例a=4则!a为0a=4,b=5则a&&b的值为14&&0
57、
58、2则表达式的值为1示例(2)例如:①a&&b&&c,只有a0时才继续进行右面的运算。②a
59、
60、b
61、
62、c,只有a=0时才继续进行右面的运算。例如:a=1,b=2,c=3,d=4,m=n=1;则:(m