C语言程序的设计[第3版]第5章节—谭浩强C语言程序的设计[第3版]第5章节—谭浩强C语言程序的设计[第3版]第5章节—谭浩强
第五章
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
本章要点
关系表达式
逻辑表达式
选择结构程序设计
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
主要内容
5.1 关系运算符和关系表达式
5.2 逻辑运算符和逻辑表达式
5.3 if语句
5.4 switch语句
5.5 程序举例
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
§5.1 关系运算符和关系表达式
(一).关系运算符及其优先次序
< (小于)
<= (小于或等于)
> (大于)
>= (大于或等于)
== (等于)
!= (不等于)
说明:
关系运算符的优先级低于算术运算符
关系运算符的优先级高于赋值运算符
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
§5.1 关系运算符和关系表达式(续)
(二).关系表达式
用关系运算符将两个表达式(可以是算术表达式或
关系表达式,逻辑表达式,赋值表达式,字符表达式)
接起来的式子,称关系表达式
例:a>b,a+b>b+c,(a=3)>(b=5),’a’b)>(b
关系表达式的值是一个逻辑值,即“真”或“假”。
例:关系表达式”a>b”的值为“真”,表达式的值为1。
C语言中没有专用的逻辑值,1代表真,0代表假
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
§5.2 逻辑运算符和逻辑表达式
(一).逻辑运算符及其优先次序
&& (逻辑与) 相当于其他语言中的AND
|| (逻辑或) 相当于其他语言中的OR
! (逻辑非) 相当于其他语言中的NOT
例:a&&b 若a,b为真,则a&&b为真。
a||b 若a,b之一为真,则a||b为真。
!a 若a为真,则!a为假。
优先次序:
!(非)->&&()->||()
逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算
术运算符
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
§5.2 逻辑运算符和逻辑表达式(续)
(二)逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就
是逻辑表达式
逻辑表达式的值应该是一个逻辑量“真”或“假”。
例:设a=4,b=5:
!a的值为0 a&&b的值为1
a||b的值为1 !a||b的值为1
4&&0||2的值为1
任何非零的数值被认作“真”
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-2011 Aspose Pty Ltd.
§5.2 逻辑运算符和逻辑表达式(续)
例:5>3&&8<4-!0
自左向右运算
1&&0逻辑值为0
8<3逻辑值为0
4-1值为3
!0逻辑值为1
5>3逻辑值为1
表达式值为0
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.
Copyright 2004-20