文档介绍:第3章分支程序设计
在这一章中将介绍C语言程序的关系运算,逻辑运算及程序分支结构。分支程序结构是程序设计中的一个重要部分,它根据不同的条件决定程序的走向。
关系运算和逻辑运算
简单if语句 二分支if语句 多分支if语句
条件表达式 switch多分支程序结构
关系运算和逻辑运算
 
关系运算就是关于数据的大小比较的运算,共有6种关系运算,如表3-1所示。
表3-1 关系运算
数学符号
C语言关系运算符号
说明
举例
>
>
大于
5>2
≥
>=
大于或等于
4>=3
<
<
小于
5<6
≤
<=
小于或等于
5<=6
=
==
等于
5==5
≠
!=
不等于
2!=3
关系运算符用于连接两个表达式,形成关系运算表达式,例如:
a+b>c+d
a<=b+c
a!=b
a==c
关系运算表达式的结果是一个为“真”或“假”的逻辑值,在C语言中用任何一个非0的值来表示“真”,用0值来表示“假”。因此5>4的值是非0,而5<4的结果是0。
数值的比较与数学上的意义一样,字符的比较是用字符的ASCII码进行的,例如’a’>’A’为真,因为’a’的ASCII值比’A’的大,在字符比较中有以下规律:
空格<’0’<’1’<……〈’9’<’A’<’B’<……〈’Z’<’a’<’b’<……〈’z’
逻辑运算符和逻辑表达式
 
逻辑运算是指对逻辑值的运算,主要有“与(And)”、“或(Or)”、“非(Not)”三种运算,C语言中用&&、||、!来表示,三种运算的关系如表3-2所示。
表3-2 逻辑运算
运算
举例
说明
&&
a && b
二元运算,仅当a、b两者都为真时结果才为真,不然为假
||
a || b
二元运算,只要a、b两者之一为真结果就为真,不然为假
!
!a
一元运算,当a为真时结果才为假,a为假时结果为真
在&&、||、!三种运算中,非运算!级别最高,&&次之,||运算级别最低。例如逻辑式a&&b||!c是先运算!c,之后运算a&&b,最后运算||。
非运送作用在&&、||及!|运算中有如下规则:
l         !(a&&b) 等价于!a || !b;
l         !(a||b) 等价于!a && !b;
l         !(!a) 等价于 a;
这些运算规则十分重要,在将来的程序条件中常常用到。