第五章选择结构程序设计 关系表达式 关系表达式的值为逻辑值“真”或“假”,以1代表 “真”,以0代表“假”。 结合性 从左向右 例:a=3,b=2,c=1,则: 表达式“(a>b)==c”的值为“真”,表达式的值为1 表达式“b+c<a”的值为“假”,表达式的值为0。 请思考以下赋值表达式的值 d=a> b f=a>b>c
第五章选择结构程序设计 6 关系表达式 – 关系表达式的值为逻辑值“真”或“假”,以1代表 “真”,以0代表“假”。 结合性 例:a=3,b=2,c=1,则: 表达式“(a>b)==c”的值为“真” ,表达式的值为1。 表达式“b+c<a”的值为“假”,表达式的值为0。 请思考以下赋值表达式的值: d=a>b; f=a>b>c 从左向右
第五章选择结构程序设计 再举例分析: 关系表达式“8==4”的值为“假”,表达式的值为0。 关系表达式“5>0的值为“真”,表达式的值为1 若a=5,b=3,c=1,则 a>b>c的计算过程是: 先计算a>b,结果为真,值为1 再计算1>c,结果为假,值为0 f=b>c=a的计算过程是: 先计算b>c,结果为1 再计算1!=a结果为1 最后将1赋值给f
第五章选择结构程序设计 7 再举例分析: 关系表达式“8==4”的值为“假”,表达式的值为0。 关系表达式“5>0”的值为“真”,表达式的值为1。 若a=5,b=3,c=1,则 • a>b>c的计算过程是: 先计算a>b,结果为真,值为1 再计算1>c,结果为假,值为0 • f=b>c!=a的计算过程是: 先计算b>c,结果为1 再计算1!=a结果为1 最后将1赋值给f
第五章选择结构程序设计 第三节逻辑运算符和逻辑表达式 逻辑运算符 !(逻辑非) &&(逻辑与) (逻辑或) 1)&&和‖是双元运算符 它要求有两个关系表达式做为操作数, 如:(a>b)川(x>y)就是一个逻辑表达式 2)!是一元运算符 只要求有一个关系表达式做为操作数, 如:!(a>b)就是一个逻辑表达式
第五章选择结构程序设计 8 逻辑运算符 ! (逻辑非) && (逻辑与) || (逻辑或) 1)&& 和 || 是双元运算符 它要求有两个关系表达式做为操作数, 如: (a>b)||(x>y) 就是一个逻辑表达式。 2)! 是一元运算符 只要求有一个关系表达式做为操作数, 如: !(a>b) 就是一个逻辑表达式。 第三节 逻辑运算符和逻辑表达式
第五章选择结构程序设计 第三节逻辑运算符和逻辑表达式 逻辑运算的真值表如下: b !a b a&&b alb 真真假假真 真假假真假 真真 假真真假假真 假假真真假假
第五章选择结构程序设计 9 逻辑运算的真值表如下: a b ! a ! b a&&b a||b 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 真 假 假 真 真 假 假 第三节 逻辑运算符和逻辑表达式
第五章选择结构程序设计 运算符的优先级 !(非) 高 算术运算符 关系运算符 && 赋值运算符 低 10
第五章选择结构程序设计 10 赋值运算符 || && 运算符的优先级 关系运算符 算术运算符 高 低 !(非)