C语言40 第5章选择结构程序设计 课堂教学4学时 上机操作2学时 教学累计12学时 上机累计2学时
C语言40 第5章选择结构程序设计 课堂教学4学时 上机操作2学时 教学累计12学时 上机累计2学时
C语言40 选择结构是三种基本结构之 ·作用是,根据所指定的条件是否满足,决 定从给定的两组操作选择其 实现程序分支 如:if(x>0)y=1; else y=-1
C语言40 选择结构是三种基本结构之一 • 作用是,根据所指定的条件是否满足,决 定从给定的两组操作选择其一 • 实现程序分支 如:if(x>0) y=1; else y=-1;
C语言40 关系运算符和关系表达式 关系运算符是逻辑运算中比较简单的一种 关系运算就是比较运算
C语言40 关系运算符和关系表达式 关系运算符是逻辑运算中比较简单的一种 关系运算 就是 比较运算
C语言40 如:设a=5a>3,a==2,a 5. 6.! 优先级相同(低)
C语言40 • 如:设a=5 a>3, a==2, a<1+3 真 假 假 • 关系运算符及其优先次序 1. < 2. <= 优先级相同(高) 3. > 4. >= 5. == 6. != 优先级相同(低)
C语言40 优先次序: 算术运算符 关系运算符 赋值运算符 例 C>a+b等效于c>(a+b) a>b==c等效于(a>b)=c a=bc等效于a=(b>c)
C语言40 • 优先次序: 算术运算符 高 关系运算符 赋值运算符 低 例: c>a+b 等效于 c>(a+b) a>b==c 等效于 (a>b)==c a==bc 等效于 a=(b>c)
C语言40 关系表达式 用关系运算符将两个表达式连接起来的式 子,称关系表达式 下面是合法的关系表达式 a>b>c,a+b>b+c,(a=3)>(b=5),(a>b)>(b<c) ·关系表达式的值是一个逻辑值 逻辑判断的结果: 以“0”代表“假” 以“1”代表“真
C语言40 • 关系表达式 用关系运算符将两个表达式连接起来的式 子,称关系表达式 • 下面是合法的关系表达式 a>b>c,a+b>b+c,(a=3)>(b=5),(a>b)>(b<c) • 关系表达式的值是一个逻辑值 • 逻辑判断的结果: • 以“0”代表“假” • 以“1”代表“真
C语言40 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或 逻辑量连接起来的式子就是逻 辑表达式
C语言40 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或 逻辑量连接起来的式子就是逻 辑表达式
C语言40 逻辑运算符及其优先次序 1.&&逻辑与 2.‖!逻辑或 3.!逻辑非(单目) 如:(a>b)&&(x>y) a+b[b-C a<0&&b+!c
C语言40 逻辑运算符及其优先次序 1. && 逻辑与 2. || 逻辑或 3. ! 逻辑非(单目) • 如: (a>b)&&(x>y) a+b||b-c !a<0&&b+!c
C语言40 例如:设a=3b=2,c=1 a>b 为“真 d=a>bd的值是1 a>b==c为“真 ·d=a>b==cd的值是1 b+cb>c 为“假 f=a>b>cf的值是0
C语言40 • 例如:设a=3,b=2,c=1 • a>b 为“真” • d=a>b d的值是1 • a>b==c 为“真” • d=a>b==c d的值是1 • b+cb>c 为“假” • f=a>b>c f的值是0
C语言40 课堂练习 设inta=2; char c=a; float f=3.0求表达式的值 a+2!=c-100f/3C)>=(f>4) !a==f (!a&&1)=(!Cl1) (a=2)<=(=1)(c=A)l=(f=100.5) (1,2)!=(2,1)(1,2,3)==(3,3,3)
C语言40 • 课堂练习 设int a=2;char c=‘a’;float f=3.0求表达式的值 a+2!=c-100 f/3c)>=(f>4) !a==!f (!a&&1)!=(!c||1) (a=2)<=(f=1) (c=‘A’)!=(f=100.5) (1,2)!=(2,1) (1,2,3)==(3,3,3)