文档介绍:第5章选择结构程序设计
关系运算符和关系表达式
6 种关系运算符:
①< (小于)
②<= (小于或等于)
③> (大于)
④>= (大于或等于)
⑤== (等于)
⑥!= (不等于)
一、关系运算符及其优先次序
优先级相同(高)
优先级相同(低)
结合性:自左向右
关系运算符和关系表达式
一、关系运算符及其优先次序
与其它运算符优先级的比较:
算术运算符
关系运算符
赋值运算符
(高)
(低)
例如: c=d>a+b
等效于:c=(d>(a+b))
1. 什么是关系表达式?
二、关系表达式
如:(a>b)>(b<c) 、‘a’<‘b’、x>y 、s+f>d
2. 关系表达式的值
运算结果∶逻辑值 1——“真”,0——“假”
如: 设 a=3, b=2, c=1 求下面关系表达式的值:
c>b
(a-b) = = 1
b+c<a
值为0
值为1
值为0
如果关系运算对象的类型不同,也要先进行类型转换。
逻辑运算符和逻辑表达式
3种逻辑运算符:
①! (逻辑非)
②&& (逻辑与)
③|| (逻辑或)
一、逻辑运算符及其优先次序
优先级
(高)
(低)
如: !a a为真,则!a为假。
a||b a、b之一为真,则a||b为真。
a&&b a、b 同时为真,则 a&&b 为真。
逻辑运算符和逻辑表达式
与其它运算符优先级的比较:
一、逻辑运算符及其优先次序
(高)
(低)
!
算术运算符
关系运算符
&& 和||
赋值运算符
例如:c=d>a+b&&a>b
等效于:
c=((d>(a+b))&&(a>b))
1. 什么是逻辑表达式?
二、逻辑表达式
用逻辑运算符将逻辑运算对象连结起来的式子。
如:(a>b)&&(b<c) 、!a||a>b
2. 逻辑表达式的值
运算结果∶逻辑值(只有假为0、真为1两种取值)
如: 5>3 && 2 || 8<4
‘b’&&’d’
值为 1
值为1
运算对象∶以数值非0为真、0为假
if语句
1. if (表达式) 语句
一、if 语句的三种形式
执行过程:
当表达式的值为“真”
(非零)时,执行语句,
否则,不执行语句。
如: if ( x > y ) z = x;
2. if (表达式) 语句1 else 语句2
执行过程:
当表达式的值为“真”
(非零)时,执行语句1,
否则,执行语句2。
如: if (x>y) z=x ;
else z=y ;
3. if (表达式1) 语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
:
else if(表达式m) 语句m
else 语句n
如:if (grade>=85) level=‘A’;
else if (grade>=70) level=‘B’;
else if (grade>=60) level=‘C’;
else level=‘D’;