第五章选择结构程序设计 表达式 关系表达式 逻表达式 条件表达式 语句 if语句与条件运算符 多分支语句( switch)
第五章 选择结构程序设计 表达式 关系 表达式 逻辑 表达式 条件 表达式 语句 if语句与条件运算符 多分支语句(switch)
§5.1关系运算符和关系表达式 比较两个量(x,y)之间关系的6种形式: X =y x>y x>=y xx y 比较的结果: 成立如:3>1ntx=6; 或不成立如:1>3intx=6;x3)结果:x=1 X)y x=0
§5.1 关系运算符和关系表达式 比较两个量(x, y)之间关系的6种形式: x y x >= y x != y 比较的结果: 成立 如:3>1 或 不成立 如:1>3 int x=6; x>=1 int x=6; x3) 结果: x=1 x =(x>y) x=0
§5.1关系运算符和关系表达式 运算符优先级:算术运算符 高 例: 1.d=b+2==3 若b=1则d=1,其他b则d=0 2.b-1l=a 相当于(b-1)l=(a>=c)==3 该表达式结果为0
§5.1 关系运算符和关系表达式 运算符优先级: 算术运算符 高 , >= = = , != = , += 低 例: 2. b - 1 != a >= c = = 3 相当于 ((b - 1) != (a >= c )) = =3 该表达式结果为0 1. d = b+2 = = 3 若b=1 则d=1, 其他b 则d=0
§5.1关系运算符和关系表达式 运算符优先级:算术运算符 高 关系表达式只能比较两个量之间的关系,若要 表达三个量之间的关系必须使用逻辑表达式 例 3x=3<y<5,若y2,x-? 若 等价x=(3y)<5
§5.1 关系运算符和关系表达式 运算符优先级: 算术运算符 高 , >= = = , != = , += 低 例: 3. x = 3 < y < 5 , 若y=2 , x=? 若y=4 , x=? 等价 x = ( 3<y ) < 5 = 1 关系表达式只能比较两个量之间的关系,若要 表达三个量之间的关系必须使用逻辑表达式
§5.2逻辑运算符和逻辑表达式 33并且X<5逻辑表达式 逻辑运算符 逻辑表达式:用逻辑运算符连接多个关系表达 式,以表示一种复杂的关系
§5.2 逻辑运算符和逻辑表达式 3 3 并且 x < 5 逻辑运算符 逻辑表达式 逻辑表达式:用逻辑运算符连接多个关系表达 式,以表示一种复杂的关系
§5.2逻辑运算符和逻辑表达式 与X&8Y 或XY X Y X Y 非X
§5.2 逻辑运算符和逻辑表达式 X&&Y X||Y X Y X Y !X X 与 或 非
§5.2逻辑运算符和逻辑表达式 逻辑与&& 逻辑或 逻辑非 例(x1)&R(y>1)(x>1)(y>1)!(x>1) x<=1
逻辑与 && 逻辑或 || 逻辑非 ! 例 (x>1)&&(y>1) (x>1)||(y>1) !(x>1) y y 1 x<=1 x x – 1 §5.2 逻辑运算符和逻辑表达式
§5.2逻辑运算符和逻辑表达式 5&&7是否合法?逻辑或‖逻辑非! x y x&&y x|y X 00 0 非00 非0 011 非00 0001 非0非0来 !!5=? 同时成立只要有一个成立 并且 或者
§5.2 逻辑运算符和逻辑表达式 逻辑与 && 逻辑或 || 逻辑非 ! x y x&&y x||y x !x 0 0 0 0 0 1 0 1 0 1 非0 0 1 0 0 1 1 1 1 1 * + 同时成立 只要有一个成立 并且 或者 5&&7是否合法? 0 0 0 非0 非0 0 非0 非0 ! !5 = ?
(1)若a=4,则!a的值为0。因为a的值为非0,被认 作“真”,对它进行“非”运算,得“假”, “假”以0代表。 (2)若a=4,b=5,则a&&b的值为1。因为a和b均为 非0,被认为是“真”,因此a&&b的值也为 “真”,值为1。 (3)a、b值同前,al|b的值为1。 (4)a、b值同前,a‖b的值为1。 (5)4&&02的值为1。 所谓逻辑表达式是指,用逻辑运算符将1个或多 个表达式连接起来,进行逻辑运算的式子。在C语 中,用逻辑表达式表示多个条件的组合
(1)若a=4,则!a的值为0。因为a的值为非0,被认 作“真”,对它进行“非”运算,得“假”, “假”以0代表。 (2)若a=4,b=5,则a&&b的值为1。因为a和b均为 非0,被认为是“真”,因此a&&b的值也为 “真”,值为1。 (3)a、b值同前,a||b的值为1。 (4)a、b值同前,!a ||b的值为1。 (5) 4&&0||2的值为1 。 所谓逻辑表达式是指,用逻辑运算符将1个或多 个表达式连接起来,进行逻辑运算的式子。在C语 言中,用逻辑表达式表示多个条件的组合
§5.2逻辑运算符和逻辑表达式 逻辑与&&逻辑或 逻辑非! 运算优先级 算术运算符 88 例:设x=1,y=2,c=0 y==C&&!x+2>3 0
逻辑与&& 逻辑或|| 逻辑非! 运算优先级: ! 算术运算符 , >= = =, != && || 例:设 x = 1 , y = 2 , c = 0 x >= y = = c && !x+2 > 3 0 0 1 2 0 0 §5.2 逻辑运算符和逻辑表达式