第五章选择结构程序设计 本章内容: 1关系运算符和关系表达式 2逻辑运算符和逻辑表达式 3f语句的使用 4条件运算符和条件表达式 5 switch语句的使用 6程序举例
第五章 选择结构程序设计 本章内容: 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.if语句的使用 4.条件运算符和条件表达式 5.switch语句的使用 6.程序举例
选择结构-根据某些条件决定执行或不执行某组操作 语句1 Y条件 语句2 语句1 语句2 顺序结构 选择结构
顺序结构 语句1 语句2 条件 语句1 语句2 Y N 选择结构 选择结构--根据某些条件决定执行或不执行某组操作
关系运算符和表达式 1.关系运算符及优先次序 比较两个量的运算符称为关系运算符 在C语言中有以下关系运算符: 小于 <=小于或等于>大于 =大于或等于==等于 !=不等于 关系运算符的优先级别: (1)>、>、<、<=优先级相等, 优先级相等, 前者高于后者。 (2)关系运算符的优先级低于算术运算符 (3)关系运算符的优先级高于赋值运算符
关系运算符和表达式 1.关系运算符及优先次序 比较两个量的运算符称为关系运算符。 在C语言中有以下关系运算符: < 小于 <= 小于或等于 > 大于 >= 大于或等于 = = 等于 != 不等于 关系运算符的优先级别: (1) >、>=、<、<=优先级相等,= =、!=优先级相等, 前者高于后者。 (2) 关系运算符的优先级低于算术运算符。 (3) 关系运算符的优先级高于赋值运算符
2.关系表达式 ■关系表达式的一般形式为: 表达式1关系运算符表达式2 例如:a+b>c-d x>3/2 a'+1<c 5j=k+1 ■关系表达式的值是:关系成立为“真”,不成立则为 假 ■C语言中没有逻辑数据型,用1表示“真”、0表示 假 如:5>0的值为“真”,即为1。 (a=3)>(b=5)由于3>5不成立,其值为0 ■关系表达式是表达式,因此也允许出现嵌套的情况 如;a>(b>c,a!=(c=d)等
关系表达式的一般形式为: 表达式1 关系运算符 表达式2 例如:a+b>c-d x>3/2 'a'+1<c -i-5*j==k+1 关系表达式的值是: 关系成立为“真” ,不成立则为 “假” 。 C语言中没有逻辑数据型,用 1 表示“真” 、0 表示 “假” 。 如: 5>0的值为“真” ,即为1。 (a=3)>(b=5)由于3>5不成立,其值为0。 关系表达式是表达式,因此也允许出现嵌套的情况。 如:a>(b>c), a!=(c==d)等。 2.关系表达式
逻辑运算符和表达式 1.逻辑运算符 C语言中提供了三种逻辑运算符 !非运算&&与运算‖或运算 运算符&&、运算符‖均为双目运算符,具有左结合性。 非运算符!为单目运算符,具有右结合性 1)逻辑运算符优先级如下: (1)!高于&&高于‖ (2)&&,‖低于关系运算符,!高于算术运算符(,/)
1.逻辑运算符 C语言中提供了三种逻辑运算符 ! 非运算 && 与运算 || 或运算 运算符&& 、运算符|| 均为双目运算符,具有左结合性。 非运算符!为单目运算符,具有右结合性。 1)逻辑运算符优先级如下: (1) ! 高于 && 高于 || (2) &&, || 低于关系运算符,!高于算术运算符(*, / ) 逻辑运算符和表达式